你好朋友請幫幫我,我是C#編程新手。請幫助我,由於以下問題,我無法整合我的項目。 我已經創建了一個MainScreen窗體,我用了兩個面板。第一個面板包含項目名稱和菜單條。在第二個面板中,我根據用戶在菜單欄中單擊的內容來加載不同的面板。 menustrip包含不同的元素,如主頁,更新配置文件,搜索,預訂和註銷。默認情況下,我在MainScreen 2nd面板中加載Home窗體。它看起來像網頁。成功記錄後,我想清除第二個面板,並希望加載主頁表單/搜索表單。但是當我嘗試這樣做時,它會顯示「U can not access panel2 in this context」。請幫助我,我厭倦了爲它尋找解決方案。如果這種方式是不可能的,請給我一些替代方法。提前致謝!如何從子窗體訪問父窗體項?
我用下面的代碼...我也讓mdi父母也是真的。
private void homeToolStripMenuItem_Click(object sender, EventArgs e)
{
Home ob1 = new Home();
ob1.TopLevel = false;
ob1.FormBorderStyle = FormBorderStyle.None;
pnlBody.Controls.Clear();
pnlBody.Controls.Add(ob1);
ob1.Show();
}
private void MainScreen_Load(object sender, EventArgs e)
{
MainMenuStrip.Items[5].Visible = false;
Home ob1 = new Home();
ob1.TopLevel = false;
ob1.FormBorderStyle = FormBorderStyle.None;
pnlBody.Controls.Clear();
pnlBody.Controls.Add(ob1);
ob1.Show();
}
你有沒有嘗試之前詢問? Panel1.Visible = false; Panel1.SendToBack(); –
但我希望它們可見。我只是想在panel2中加載不同的表單,具體取決於menutrip上的點擊。 – Shra1
@ Shra1你在給我建議我的文章有問題嗎?如果你有問題要理解流程,那麼你可以問我。或者,如果我在某處錯了,那就告訴我。我會盡力糾正我的答案。 – Shell