我需要幫助。我有winform,就像圖片上顯示的那樣,所以我想改善下一件事情,當我點擊第一個按鈕時,右側會顯示來自另一個winform的內容,這可能嗎?我不想使用面板。C#,WinForm在另一個winform
回答
你爲什麼不只是嵌入動態的單一UserControl
表示當前頁或者如果你想在設計時做的一切 - 自定義TabControl
?
顯示內容從另一個WinForm的
通常不需要嵌入的彈出窗口到另一個,而不是控制。否則,你必須處理隱藏最小化,最大化,關閉等
我試圖實現選項卡控制,但我無法隱藏導航欄 –
按照建議使用UserControl。它工作得很好,自己管理頁面並不困難。通常,我只會保留當前頁面。或者,您可以使用具有允許隱藏選項卡欄的選項卡控件的第三方組件。 – Phil1970
您可以使用TabControl控件 - >你要顯示你的每個具體內容只需要一個的TabPage添加到TabControl的,當一個特定的菜單選項被選中,只需切換到所需的TabControl頁面即可。
myTabControl.SelectedIndex = 1; // for selecting and displaying page with index 1
要隱藏myTabControl的導航標題,設置這些道具(在構造函數或在Form_Load事件:
myTabControl.ItemSize = new Size(0, 1);
myTabControl.SizeMode = TabSizeMode.Fixed;
然後,你只有顯示的TabControl頁面的內容,而不導航標題
我無法隱藏導航頭與這些道具。 –
嘗試添加一個多行: 'myTabControl.Appearance = TabAppearance.FlatButtons;' 我100%,這一工程:) – pitersmx
我將它設置爲Form_Load事件,但不幸的是在這裏仍然 –
首先使其爲this.IsMdiContainer = true;
或者從設計時間或運行時間
然後在按鈕的單擊事件處放置以下代碼。
childForm frm = new childForm();
frm.MdiParent = this; //the current mdi parent form
frm.FormBorderStyle = FormBorderStyle.None;
frm.Dock = DockStyle.Fill;
frm.Show();
您可以使用MDI(多文檔界面): 當你想裏面MainForm的形式開始,使用下面的代碼:
Dim hotelForm As New HotelForm()
HotelForm.MdiParent = Me // Me is your parent form want to open hotelForm inside
HotelForm.Show()
所有形式的有一個屬性TopLevel
,通過將此屬性設置爲false,然後您可以將該窗體作爲控件處理,並將其添加到面板控件。
請參見下面的僞代碼:
Form2 newForm = new Form2();
newForm.TopLevel = false;
myPanel.Controls.Add(newForm);
newForm.Show();
之後,主窗體的設計應該看起來像一個導航控制,它旁邊有一個面板停放「填充」,然後單擊任何導航按鈕,只需要創建並設置TopLevel
爲false,然後在面板上顯示它
- 1. 在一個WinForm
- 2. winform c#:在c事件後插入另一個窗體控件#
- 3. 在.NET(C#)中,如何從一個子WinForm引用一個WinForm中的變量?
- 4. WinForm事件訂閱到另一個類
- 5. C#呼叫按鈕事件是在另一個WinForm的
- 6. C#在另一個類中使用winform控件
- 7. 在另一個WinForm的代碼中以編程方式打開WinForm
- 8. 從在一個WinForm TabPage的
- 9. WinForm控件上的光標(c#,WinForm 4.0)
- 10. TCP/Telnet連接Winform到Winform c#
- 11. Infragistics UltraGrid C#winform
- 12. C#Winform XNA Collision
- 13. c#winform編程
- 14. DataGridView Winform c#
- 15. C#winform backgroundworker
- 16. C#Winform的:
- 17. TabControl winform c#
- 18. c#winform cool colordialog
- 19. 從C#WinForm的
- 20. 如何從另一個WinForm中使用C#中的相同項目訪問一個WinForm的文本框值?
- 21. 將另一個winform添加到另一個項目
- 22. 如何從另一個WinForm的代碼中關閉不同的WinForm?
- 23. Winform自定義控件如何通知另一個Winform自定義控件?
- 24. C#WinForm;將控件組傳遞給另一個類
- 25. c#從另一個類訪問WinForm控件屬性
- 26. 在winform
- 27. 將WinForm的一些控件移動到另一個使用C#中的部分類的WinForm中。
- 28. C#winform組合框
- 29. C#Winform ProgressBar和BackgroundWorker
- 30. C#Winform/XNA問題
您在說'MDI FORM' – Rahul
https://stackoverflow.com/questions/7691468/can-i-host-a-windows-form-inside -a-control/7692113#7692113 –
_我不想使用panels_爲什麼?你想用什麼? – Pikoh