C#窗体作为对象传递,例如FORM1传到FORM2中,并且FORM2能够使用FORM1的所有控件和参数,请高手代码实现!
C#窗体作为对象传递,例如FORM1传到FORM2中,并且FORM2能够使用FORM1的所有控件和参数,请高手代码实现!...
C#窗体作为对象传递,例如FORM1传到FORM2中,并且FORM2能够使用FORM1的所有控件和参数,请高手代码实现!
展开
4个回答
展开全部
Form1:
首先设置Form2要使用的控件的属性Modifiers为Public,然后在代码中实例化Form2:Form2 form2=new Form2(this);“this”是指把Form1传给Form2。form2.Show();
Form2:
先定义一个类私有变量,如:private Form1 form2;然后写一个构造函数:
public Form2(Form1 pForm1)
{
form2=pForm1;
}
这样,form2就可以用Form1里属性值Modifiers为Public的控件了。
首先设置Form2要使用的控件的属性Modifiers为Public,然后在代码中实例化Form2:Form2 form2=new Form2(this);“this”是指把Form1传给Form2。form2.Show();
Form2:
先定义一个类私有变量,如:private Form1 form2;然后写一个构造函数:
public Form2(Form1 pForm1)
{
form2=pForm1;
}
这样,form2就可以用Form1里属性值Modifiers为Public的控件了。
展开全部
话说你这是要干嘛呢?窗体之间传参数?
还是要在窗体2更新窗体1的列表?
还是要在窗体2更新窗体1的列表?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
利用构造函数容易是相互间关系变得越发混乱,可以采用委托的办法。
public delegate void EventHandler(Object sender, BoiledEventArgs e);在这里面,sender完全可以转换成你自己需要的form类型。
public delegate void EventHandler(Object sender, BoiledEventArgs e);在这里面,sender完全可以转换成你自己需要的form类型。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
构造函数传参、
string _Str;
pulic void (stirng str)
{
_Str=str;
}
string _Str;
pulic void (stirng str)
{
_Str=str;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询