在FORM中调用其它类,如何在调用的类中修改FORM的TEXTBOX值?
解决方案 »
- Listview中如何绑定数据库中的数据?
- 关于使用.net中设置文件的疑惑
- DataList编辑项中的控件选取
- 遇到个不好解决的问题 请大家都来帮忙啊 谢谢!!!
- DataRowView这个东西
- 看看这个线程 有什么问题 老是不对啊
- 通过HttpWebRequest怎么获得HTTPS(代认证页)的网页COOKIE
- 请教大神:关于SpiderMonkey或者V8
- .net里面能不能想delphi那样,在一个页面里面写调用另一个页面上的控件属性?
- 請問取一個字符串的某些連續字段怎麼使用呢??
- 【求最简方法】如何判断smalllist是biglist的子集
- 析构函数加了,还是不能用using语句,为什么呢
设计思路有问题,如果把form传走那业务逻辑和UI都在哪里?建议楼主用事件解决.
{
public Form1()
{
InitializeComponent();
} private void button1_Click(object sender, EventArgs e)
{
ThreadClientProc p = new ThreadClientProc();
p.tempSocket = client; Thread clientService = new Thread(new ThreadStart(p.ServiceClient)); }
} public class ThreadClientProc
{
public void ServiceClient()
{
//在这里想更改Form1中的控件TextBox1.Text的值
}
}
没试过,不好说.
方法1: class TestClass
{
public static void ModifyValue(Form1 form)
{
form.textBox1.Text = "hello";
}
}调用方法在Form1中 TestClass.ModifyValue(this);
方法2: class TestClass
{
public static void ModifyValue(System.Windows.Forms.TextBox txt)
{
txt.Text = "hello";
}
}
调用方法在Form1中 TestClass.ModifyValue(this.TextBox1);
方法3:
在本窗体中创建一个pulic方法,在此方法中修改TextBox的值
在别的类中,新建此窗体,可以访问到建的这个pulic方法,将要修改的值传过来即可。
或设置属性为控件,修改属性
传递Form对象到类中