winform问题:在子窗体中为父窗体添加子窗体?
4个回答
展开全部
有很多方法,推荐委托法 :
form1.cs
private void button1_Click(object sender, EventArgs e)
{
Form2 form = new Form2();
form.Todo += new EventHandler<EventArgs>(form_Todo);
form.ShowDialog();
}
void form_Todo(object sender, EventArgs e)
{
//做你想做的事。如:
TextBox test = new TextBox() { Size = new System.Drawing.Size(100, 21), Location = new System.Drawing.Point(5, 5) };
this.Controls.Add(test);
}
form2.cs
public partial class Form2 : Form
{
public event EventHandler<EventArgs> Todo;
public Form2()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
if (Todo != null)
Todo.Invoke(this, new EventArgs());
}
}
form1.cs
private void button1_Click(object sender, EventArgs e)
{
Form2 form = new Form2();
form.Todo += new EventHandler<EventArgs>(form_Todo);
form.ShowDialog();
}
void form_Todo(object sender, EventArgs e)
{
//做你想做的事。如:
TextBox test = new TextBox() { Size = new System.Drawing.Size(100, 21), Location = new System.Drawing.Point(5, 5) };
this.Controls.Add(test);
}
form2.cs
public partial class Form2 : Form
{
public event EventHandler<EventArgs> Todo;
public Form2()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
if (Todo != null)
Todo.Invoke(this, new EventArgs());
}
}
参考资料: http://hi.baidu.com/virpqfnwnidhkpr/item/cdf7baf7e02f0b5dc9f3378d
来自:求助得到的回答
展开全部
1.委托mistyworm已经回答了
2.mid
3.父窗体添加窗体public,然后子窗体调用
2.mid
3.父窗体添加窗体public,然后子窗体调用
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
窗体有个MDI属性
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
直接实例化窗体后把属性父窗体设置为该子窗体的父窗体即可
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询