【发布时间】:2010-10-02 19:29:03
【问题描述】:
问题是我需要从其他表单访问不同的表单元素,或者例如从一些子窗口访问 MdiContainer 表单菜单并对其进行一些操作。如何正确实现这样的功能?我现在使用的是 Windows 窗体。
下面的一些示例代码来演示我是如何尝试这样做的。
Form1(是一个 Mdi 容器)
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void menu2ToolStripMenuItem_Click(object sender, EventArgs e)
{
Form2 chWin = new Form2(this);
chWin.Show();
}
public void disableMenu()
{
menuStrip1.Enabled = false;
}
}
Form2(是 Form1 的子级)
public partial class Form2 : Form
{
private Form1 parent;
public Form2(Form1 parent)
{
InitializeComponent();
MdiParent = parent;
}
private void button1_Click(object sender, EventArgs e)
{
parent.disableMenu();
}
}
还有一个例外: 对象引用未设置为对象的实例
尝试用谷歌搜索,但实际上对我的场合没有任何帮助。
提前致谢!
【问题讨论】:
标签: c#