【发布时间】:2017-09-15 10:04:35
【问题描述】:
如何从另一个类调用位于 Form 类中的函数?
这是我的代码。我想在 prog 类中调用 get_data(data)?
谢谢。
public partial class Form1 : Form
{
get_data(int mydata)
{
//code
}
//code
prog var1=new prog();
var1.start_data();
}
public class prog
{
public void start_data()
{
Thread ct=new Thread(do);
ct.start();
}
private void do()
{
int data=40;
get_data(data); ///?????????????this is wrog
}
}
【问题讨论】:
-
你最好不要在gui线程之外的其他线程上调用Form方法。在这种情况下没有任何问题,只要您不访问
get_data()中的控件 -
最好的办法是在创建另一个类时传递主窗体的引用。比使用它像
myMainForm.get_data(data); -
你打算在
get_data做什么?你想返回一个值吗?还是void?
标签: c#