2013-12-13 60 views
0

我有一個問題與此問題相關:How to create navigation inside program Form - noob提醒。在窗體之間共享MenuStrip

我想在網站上的動態下拉菜單中創建一個c#程序內的導航。我使用不同的C#表單,每個表單都是一個包含內容的不同網頁。

是否可以共享帶有導航的Formstrip? (最簡單的網絡相似性:包括('menu.php') - 將所有內容放入每個網頁中的一個文件中)

否則,它需要將菜單欄複製到每個新窗體(然後MenuStrip更改,然後執行什麼操作?他們再次:))

+0

你有「窗口形式」,每有一個「網頁」裏面?你爲什麼這樣做? –

+1

使用[MDI容器形式](http://msdn.microsoft.com/en-us/library/7aw8zc76(v = vs.110).aspx)查看並將菜單欄放在那裏(假設這是' WinForms')。 –

+0

我沒有內部網頁:)我是一個試圖學習c#的web開發者 - 所以我使用相似性來描述我想要做的事情。而我想要做的是在更大的c#程序中創建內部程序導航。 –

回答

0

您可以通過加入與Srip Meni標籤這樣做:?

//make tabs invisible (so you wont see them changing) 
private void HideAllTabsOnTabControl(TabControl theTabControl) 
{ 
    theTabControl.Appearance = TabAppearance.FlatButtons; 
    theTabControl.ItemSize = new Size(0, 1); 
    theTabControl.SizeMode = TabSizeMode.Fixed; 
} 

//hide all tabs 
private void hide_all_tabs() { 
    Tab_content.TabPages.Remove(tabPage1); 
    Tab_content.TabPages.Remove(tabPage2); 
    Tab_content.TabPages.Remove(tabPage3); 
    Tab_content.TabPages.Remove(tabPage4); 
} 
private void materiałyQCToolStripMenuItem_Click(object sender, EventArgs e) 
{ 
    hide_all_tabs(); //hide everything 
    Tab_content.TabPages.Add(tabPage1); //schow just first tab 
} 
private void analizatoryQCToolStripMenuItem_Click(object sender, EventArgs e) 
{ 
    hide_all_tabs(); 
    Tab_content.TabPages.Add(tabPage2); 
} 
private void QCzDzisiajToolStripMenuItem_Click(object sender, EventArgs e) 
{ 
    hide_all_tabs(); 
    Tab_content.TabPages.Add(tabPage3); 
} 
private void standlabToolStripMenuItem_Click(object sender, EventArgs e) 
{ 
    hide_all_tabs(); 
    Tab_content.TabPages.Add(tabPage4); 
}