C# Form窗体间如何相互调用

来源:百度知道 编辑:UC知道 时间:2024/04/27 18:00:35
如何实现在一个窗体中调用另一个窗体的控件?

您好,我是aries1001,刚才给你回答这个问题,连了个网址,我自己的空间有这个问题的回答,但是居然没发出来,在发说我已经回答了该问题,郁闷啊.

那么在审个号给你讲下吧
我给你举个小例子
有人问我这么个问题跟你的很像.
问:
Form1里有一个菜单项.是Menu1我在里面show出了一个Form2然后Menu1灰化.我想在Form2的按钮点击时让Form1的Menu1恢复.请问怎么操作?谢谢了!

答:
在Form1的Menu1的子按钮事件下
private void toolStripMenuItem2_Click(object sender, EventArgs e)
{
this.toolStripMenuItem2.Enabled = false;
Form2 f2 = new Form2(ref toolStripMenuItem2);
f2.Show();
}
Form2这么写
public ToolStripMenuItem toolStripMenuItem;
public Form2()
{

}

public Form2(ref ToolStripMenuItem toolStripMenuItem)
{
this.toolStripMenuItem = toolStripMenuItem;
InitializeComponent();
}

private void button1_Click(object sender, EventArgs e)
{
this.toolStripMenuItem.Enabled = true;
}

如果还没明白请给我留言

另一个窗体里用的是什么控件?
可以把两个窗体中用到的公用的东西作成一个用户控件,两个窗体可以分别调用;
项目中添加新文件中可以选择添加用户控件;

窗体是一个