簡體   English   中英

如何使C#選項卡在窗體之間切換

[英]How to make C# tab switch between form

我想知道是否可以在VS Express 2010中使用選項卡(例如Google Chrome或許多其他程序)在表單之間交換而不關閉任何窗口。

我知道工具框中有選項卡控件項,但據我所知您需要以相同的形式創建選項卡內容。 我正在尋找一種在表單之間進行交換的方法,例如是否將Buttons放在每個表單(工作人員,客戶,分機)的頂部,這些按鈕會打開我單擊的表單並關閉我所在的表單,但不更改主窗口。

您可以使用MDI父方法。 如果我理解正確,則此鏈接將為您提供幫助。

要么

您希望它在同一窗口中。

  1. 添加此代碼this.IsMdiContainer = true; 到主要形式。

  2. 為每個菜單或按鈕單擊創建新表單。

     Form1 frm1; Form2 frm2; Form3 frm3; 
  3. 創建此函數並調用每個按鈕以使make隱藏所有表單

     private void HideForms() { int frmCount = this.MdiChildren.Count<Form>(); if (frmCount > 0) { for (int i = 0; i < frmCount; i++) { this.MdiChildren[i].Hide(); } } } 
  4. 在那個button1,button2,... click事件之后

     private void button1_clicked(...) { HideForms(); if ((frm1 == null) || (frm1.IsDisposed)) frm1 = new Form1(); frm1.MdiParent = this; frm1.Dock = DockStyle.Fill; frm1.Show(); frm1.BringToFront(); } 

暫無
暫無

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

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