2012-03-26 43 views
0

我試圖做如何聲明公共字符串文本框的文本

 public string str = txtText.Text; 

,但它不會讓我用txtText.txt所以我怎麼會宣佈,所以到處都可以用嗎?

我不能在button1_click事件中使用它,因爲如果我這樣做會使它變混亂,因爲我有一個字符串從文本框中檢索並設置爲文本框,所以它不能正常工作,所以我必須擁有它在其他地方檢索文本框的文本然後設置它。

+0

你想做些什麼? (另外,每隔一段時間使用一段時間可以幫助人們更好地理解你寫的內容)。 – Jon 2012-03-26 11:26:28

+0

只是像公共字符串str一樣定義一個字符串外點擊事件;並在點擊事件中填充這個像str = txtText.Text。 – daryal 2012-03-26 11:27:40

+0

使您的文本框訪問修飾符公開或內部。 – pylover 2012-03-26 11:28:14

回答

3

你的宣言改成這樣(我猜正在試圖讓公衆的文本框Text屬性):

public string TextBoxText 
{ 
    get { return txtText.Text; } 
    set { txtText.Text = value; } 
} 

如果你只是想獲得你的事件處理中該值(和內在您的文本框聲明同一個類),那麼你就不必使用公共符中聲明:

string str = txtText.Text; 
0

你可以做這樣的事情:

public partial class Form1 : Form 
    { 
     public string str; 
     public Form1() 
     { 
      InitializeComponent(); 
      str=txtText.Text; 
     } 
    } 
0

聲明靜態類 ,然後設置你的文本框的文本給它

public static class GlobalClass 
{ 
    public string PropertyName 
    { 
     get; 
     set; 
    } 
} 


private void txtText_TextChanged(object sender, EventArgs e) 
{ 
    GlobalClass.PropertyName=txtText.Text 
} 

給在textchange事件