c#怎么在Class类里面使用textbox控件?

public class ABC
{
public void test
{
textBox1.Text="aaaa";//就在这里我想表达这个意思,但是这样写是不行的,如何写呢?
}
}
上面test方法忘写()了

估计你是要引用到Form1窗体里面的textBox1吧?如果是这样的话是没办法跨类使用的。
解决办法:public void test(TextBox textBox1){...} 在调用的地方吧textBox1传进test函数中。注意使用TextBox需要添加命名空间 using System.Windows.Form;
你知道私有的概念吧,textBox1是属于Form1的东西,所以ABC没办法知道更没办法调用到Form1的东西。所以需要通过其他途径
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-09-20
何必这么辛苦呢,到form1的类里把textBox1的访问级别改为public就行了。如果你还想在其它类使用form1的实例,或者直接通过form1引用textBox1,可以把from1改为静态类或textBox1改为静态。本回答被提问者采纳
第2个回答  2020-01-20
你的方法是写在这个页面内吗?还有就是能否把方法粘贴出来看下。
嗯,因为你这方法是static定义的,所以只能访问static级别的变量,窗体上的控件全部都是局部控件,所以访问不到。
第3个回答  2012-12-08
textbox要放入winform类里,你这个Class ABC是想自己写一个winform类?还是想在你自定义的ABC类中给其他form界面的textbox1赋值呢?
第4个回答  2012-12-08
返回数据吧 直接调用不到的
相似回答