問題是我需要從其他窗體訪問不同的窗體元素,或者例如從某些子窗口訪問MdiContainer窗體菜單並使用它進行一些操作。如何正確實現這樣的功能?我現在正在使用Windows窗體。從MDI中的子項訪問父窗體的元素
下面的一些示例代碼演示了我是如何嘗試去做的。
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;
}
}
窗體2(是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();
}
}
和異常:未設置爲實例 對象引用一個對象
試過google上它,但其實nothi對我的場合很有幫助。
提前致謝!