C#类调用窗体的方法
主窗体是Form1,然后有一个类是States我在Form1里已经Statesstate=newStates();了可是我还想在这个类里调用From1.box2OutPu...
主窗体是Form1,然后有一个类是States
我在Form1里已经States state = new States();了
可是我还想在这个类里调用From1.box2OutPut();的方法
我又不能重载Form1,所以应该怎么办呢? 展开
我在Form1里已经States state = new States();了
可是我还想在这个类里调用From1.box2OutPut();的方法
我又不能重载Form1,所以应该怎么办呢? 展开
2个回答
展开全部
1)在Form1中
public partial Form1 : Form
{
//参考(2)
States state = new States(this);
//保证box2OutPut是public的,以便从States中调用
public void box2OutPut()
{
//……
}
}
2)修改一下States类
public class States
{
//添加一个对Form1的引用
Form1 frm1;
public State(Form1 form1)
{
this.frm1 = form1;
}
//以下方法是一个示例
pivate void Test()
{
//在States调用box2OutPut
frm1.box2OutPut();
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询