2010-07-26 41 views
11

Tôi có biểu mẫu cửa sổ đặt thuộc tính văn bản trong hộp văn bản thành văn bản của biến chuỗi. Khi biểu mẫu được chạy, nó có tất cả văn bản trong hộp văn bản được chọn. Tôi cần phải cố gắng và tìm ra cách để tránh điều đó xảy ra. Tôi đã thử phương thứcBỏ chọn văn bản trong hộp văn bản

DeslectAll() 

trên hộp văn bản nhưng dường như không hoạt động. Tôi cũng đã thử

txtBox.SelectNextControl(txtCostSummary, true, false, true, true); 

nhưng tôi đã đoán về những thông số cần thiết để đặt, chỉnh sửa chúng dường như không tạo nên sự khác biệt. Để thực sự hiểu những gì tôi đang làm tôi sẽ làm cho nó rõ ràng hơn một chút về cách tất cả điều này đang xảy ra.

public Form1() 
{ 
    Apple a = new Apple(); 
    a.IwantThisText = "Item 1: " + 50.00 + "\r\n"; 
    txtBox.Text = a.IwantThisText; 
} 

Class Apple 
{ 
    private string iWantThisText; 
    public string IwantThisText 
    { 
    get { return iWantThisText; } 
    set { iWantThisText += value; } // Appends what was there before 
    } 
} 

Tất cả mọi thứ hoạt động tốt, ngoại trừ một phần, nơi nó đã in các thông tin trong hộp nhưng tất cả các văn bản trong hộp văn bản được chọn, mà không phải là những gì tôi nghĩ sẽ xảy ra, cũng không phải là những gì tôi muốn xảy ra .

Cảm ơn mọi ý tưởng!

Trả lời

37

Hãy thử điều này:

txtBox.Select(0, 0); 
+0

Điều đó đã thực hiện mẹo, cảm ơn! =) – Froz

+2

Sau đó, bạn nên chấp nhận câu trả lời này. –

+1

+1 đến may mắn 13. Có lẽ @Froz sẽ chấp nhận câu trả lời ngay bây giờ ;-) – Arrow

4

Hãy thử điều này:

//remove focus from control. 
Apple a = new Apple();  
a.IwantThisText = "Item 1: " + 50.00 + "\r\n";  
txtBox.Text = a.IwantThisText; 

// Add this 
txtBox.TabStop = false; 
+1

+1 vì tôi không biết thuộc tính TabStop sẽ giải quyết vấn đề này. –

+0

Đặt thuộc tính .TabStop sai trên hộp văn bản RO của tôi là tất cả những gì tôi cần. Rất tuyệt cảm ơn bạn. – jinzai

10

Tôi biết đó là một câu hỏi cũ, nhưng tôi phát hiện ra rằng các công trình này quá:

txtBox.SelectionLength = 0; 

Đây có thể là một lợi thế tới số Select(0,0) của SteveCav vì nó không di chuyển điểm bắt đầu lựa chọn.

Các vấn đề liên quan