在 Windows 窗體應用程序中,經常會在一個窗體中打開另一個窗體, 通過窗體上的不同菜單選擇不同的操作,這種在一個窗體中打開另一個窗體的方式可以通過設置 MDI 窗體的方式實現。
MDI (Multiple Document Interface) 窗體被稱為多文檔窗體,它是很多 Windows 應用程序中常用的界面設計。
MDI 窗體的設置并不復雜,只需要將窗體的屬性 IsMdiContainer 設置為 True 即可。
該屬性既可以在 Windows 窗體的屬性窗口中設置,也可以通過代碼設置,這里在窗體加載事件 Load 中設置窗體為 MDI 窗體,代碼如下。
this.IsMdiContainer = True;
此外,還可以在窗體類的構造方法中加入上面的代碼。
在設置 MDI 窗體以后,窗體的運行效果如下圖所示。
在 MDI 窗體中,彈出窗體的代碼與直接彈出窗體有些不同,在使用 Show 方法顯示窗體前需要使用窗體的 MdiParent 設置顯示當前窗體的父窗體,實現的代碼如下。
Test t = new Test();t.MdiParent = this;t.Show();
這里,this
代表的是當前窗體。
下面通過實例來演示 MDI 窗體的使用。
【實例】創建 MDI 窗體,并在該窗體上設置菜單,包括打開文件、保存文件兩個菜單項。
根據題目要求創建名為 MDIForm 的窗體,并設置該界面為 MDI 窗體,然后為該界面添加一個菜單和兩個菜單項,界面設計如下圖所示。
創建打開文件窗體和保存文件窗體,并分別通過菜單項的單擊事件在 MDI 窗體中打開相應的窗體,代碼如下。
public partial class MDIForm : Form{public MDIForm(){InitializeComponent();this.IsMdiContainer = true;}//打開文件菜單項的單擊事件private void 打開文件ToolStripMenuItem_Click(object sender, EventArgs e){OpenFile f = new OpenFile();f.MdiParent = this;f.Show();}//保存文件菜單項單擊事件private void 保存文件ToolStripMenuItem_Click(object sender, EventArgs e){SaveFile f = new SaveFile();f.MdiParent = this;f.Show();}}
運行該窗體并單擊“打開文件”菜單項,界面如下圖所示。
從運行效果可以看出,打開文件窗體(OpenFile)在 MDI 窗體(MDIForm)中打開
本文由 貴州做網站公司 整理發布,部分圖文來源于互聯網,如有侵權,請聯系我們刪除,謝謝!
網絡推廣與網站優化公司(網絡優化與推廣專家)作為數字營銷領域的核心服務提供方,其價值在于通過技術手段與策略規劃幫助企業提升線上曝光度、用戶轉化率及品牌影響力。這...
在當今數字化時代,公司網站已成為企業展示形象、傳遞信息和開展業務的重要平臺。然而,對于許多公司來說,網站建設的價格是一個關鍵考量因素。本文將圍繞“公司網站建設價...
在當今的數字化時代,企業網站已成為企業展示形象、吸引客戶和開展業務的重要平臺。然而,對于許多中小企業來說,高昂的網站建設費用可能會成為其發展的瓶頸。幸運的是,隨...
有辦法能監控QQ聊天記錄嗎?一些公司監控員工。;聊天記錄,想知道怎么做。監控聊天記錄是不可能的,監控別人是不對的 隱私。如果你只是需要找回你刪除的聊天記錄,那么我們有一個非常簡單的方法可以直接找回。當然,這里說的不是開通會員,而是通過簡單的四個步驟就可以快速恢復被刪除的聊天記錄。1.首先,打開Appl用spacesniffer掃描C盤之后哪些文件夾是可以刪除的呀?只有c盤的這些文件夾里的文件是不能...
matlab中怎么輸入對數函數?1. 在第一步中,我們需要知道在MATLAB中對數函數是用來表示對數的。在命令行窗口中輸入“help log”查看如何使用日志功能,如下圖所示。2. 第二步,如果我們要輸入以E為基的對數函數,輸入log(2.7183),可以看到結果是1,E的值大約是2.7183,如下圖所示。3. 在第三步中,輸入以2位為底的對數函數。您可以輸入log2(16),如下圖所示。4. 第...
餅干圓圓原唱完整版?曲奇之歌是一首版的兒歌,由洪和泡泡呂演唱。餅干是圓的。我最喜歡餅干。餅干是甜的。我可以自己做餅干。嘿。揉成一團。餅干圓圓的。餅干是圓形的,放在圓形烤箱里。餅干,甜的,滴答,滴答,轉,轉。嘿曹保果洪:哇,我們做的餅干真好吃。多做些餅干。(小孩:好的)餅干又扁又扁。餅干是圓的。我最喜歡餅干。餅干是甜的。我可以自己做餅干。嘿泡泡呂:孩子們,做餅干是不是很有趣?(孩子:是)揉成一團。餅...