2012-03-26 42 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事件