簡體   English   中英

如何在Visual Studio 2008中使用C#為其他窗口創建工作區窗口?

[英]How do I create a workspace window for other windows using c# in visual studio 2008?

我想創建一個帶有狀態欄和菜單的工作區,並且在此工作區容器中具有各種類型的較小窗口。

例如,如果在Excel中而不是在主窗口中取消最大化工作表,則它將成為更大工作空間中的窗口。

我嘗試搜索結果,但主要問題是知道正確的術語。

您需要MDI(多文檔界面)表格

只需將主窗體的IsMdiContainer屬性設置為True,就可以將其他窗體添加為mdi子級。

在Windows窗體窗體上,具有IsMdiContainer屬性。 設置將使表單成為MDI(多個文檔接口)的父級。 任何要顯示為父級的子級的窗口,只需將MdiParent設置為將IsMdiContainer設置為true的形式即可。 請注意,WPF不支持MDI。 建議您嘗試使用選項卡式界面,就像許多Web瀏覽器在使用WPF時(甚至在不使用WPF時)一樣。

順便說一句,Excel不再那樣工作了,我相信微軟已經放棄了MDI。 僅供參考。

該“工作區”將是將IsMdiContainer屬性設置為“ true”的普通Form實例,所有內部窗口(Form類的其他實例)必須將其MdiParent屬性設置為該外部表單。 您可以像其他任何控件一樣添加狀態欄和菜單。

MSDN中的“ Form.IsMdiContainer屬性”文章提供了有關如何使用它的很好的示例。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM