日期:2014-05-20  浏览次数:20820 次

如何在子线程中获取控件的text值
我要在子线程中根据控件的text值进行查询处理,请教如何在子线程中获得控件的text值
最好有个代码例子

------解决方案--------------------
Form1
public static string i;

private void button1_Click(object sender, System.EventArgs e)
{
i=textBox1.Text;
Form2 form=new Form2();
form.ShowDialog();
}


Form2

public Form2()
{
InitializeComponent();
label1.Text=Form1.i;
}
------解决方案--------------------
子线程用静态变量应该也行的吧,没试过
------解决方案--------------------
private string GetText()
{
if (InvokeRequird)
return Invoke(...);
else
return txt.Text;
}

差不多了!
记得不全.
------解决方案--------------------
TO flyaqiao:
大概是这个样子吧:
private delegate void UpdateHandler(object param);
private string getText()
{
if(this.InvokeRequired)
{
object aObject;
UpdateHandler update=delegate(object obj)
{
//TODO
};
this.Invoke(update, aObject);
}
else
{
//TODO
}
}
------解决方案--------------------
放在TODO的地方