2010-07-26 21 views
11

Metin kutusundaki metin özelliğini bir dizgi değişkenine göre ayarlayan bir pencere formum var. Form çalıştırıldığında, seçilen metin kutusundaki tüm metinler bulunur. Bunu nasıl devam ettireceğimi anlamaya çalışmalıyım. Metin kutusunaBir metin kutusundaki metni kaldırın

yöntemini denedim, ancak bu işe yaramaz. Ben de

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

çalıştı ama ben tür gerekli parametresinin tanımlanması onları bir fark yaratmak için görünmüyor verdiği, ayarlanabilir gerekenler konusunda tahmin ettim. Ne yaptığımı gerçekten anlamak için, bunun nasıl olduğunu biraz daha net bir şekilde anlatacağım.

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 
    } 
} 

Her şey ben olacağını düşündüğüm olmadığı, seçilmiş metin ancak metin kutusuna tüm metinde bilgi bastırdı bölümü hariç çalışıyor, ne de ne olmasını istediğinizi öyle .

Herhangi bir fikir için teşekkürler!

cevap

37

bu deneyin:

txtBox.Select(0, 0); 
+0

Bu hile yaptı, teşekkürler! =) – Froz

+2

O zaman bu cevabı kabul etmelisiniz. –

+1

+1 şanslı 13. Belki @Froz cevabı kabul edecektir ;-) – Arrow

4

deneyin:

//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 çünkü TabStop özelliğinin bunu çözeceğini bilmiyordum. –

+0

RO metin kutusundaki .TabStop özelliğini ayarlamak, tüm ihtiyacım olan şeydi. Çok güzel teşekkür ederim. – jinzai

10

Ben eski bir soru olduğunu biliyorum, ama bu çok çalıştığını bulundu:

txtBox.SelectionLength = 0; 

Bu tercih olabilir Seçim başlangıç ​​noktasını hareket ettirmediğinden, SteveCav'un ​​Select(0,0) numaralı telefonuna.

İlgili konular