C# Winfrom MDI(多重文件介面)

來源:互聯網
上載者:User

標籤:rom   bool   lis   panel   null   最大   max   als   span   

1、首先設定父級Form1介面,只需要將該介面的IsMdiContainer屬性設定為true;

2、設定按鈕的事件來開啟子級的視窗Form2,Form3等等;

3、在From1內設定一個容器panel,範圍為需要開啟的子級介面的大小;

4、設定Form2、Form3的事件,以及唯一視窗等;

//Form2的點擊事件        private void form2ToolStripMenuItem_Click(object sender, EventArgs e)        {            Form2 f2 = new Form2();            f2.Name = "f2";            openwidow(f2);        }//Form3的點擊件        private void form3ToolStripMenuItem_Click(object sender, EventArgs e)        {            Form3 f3 = new Form3();            f3.Name = "f3";            openwidow(f3);        }//設定唯一視窗://建立一個formlist集合,供唯一視窗使用List<Form> formlist = new List<Form>();//建立一個public的方法        private void openwidow(Form f)        {//定義一個Form fff變數            Form fff = null;//定義一個bool類型的變數為false;            bool open = false;//遍曆這個集合            foreach (Form ff in listfrom)            {//只要遍曆到就隱藏                ff.Hide();//如果遍曆到f.name                if (ff.Name == f.Name)                {                    open = true;//把ff放到集合內                    fff = ff;                }            }//如果遍曆到f.name,            if (open)            {//關閉所有視窗                f.Close();//重新開啟這個串口                fff.Show();            }//否則            else            {//設定開啟的視窗為Form1的子表單;                f.MdiParent = this;//設定子視窗的大小為最大化;                f.WindowState = FormWindowState.Maximized;//把子視窗放到Form1的panel1裡;                f.Parent = panel1;//設定無邊框                f.FormBorderStyle = FormBorderStyle.None;//開啟視窗                f.Show();//把這個視窗放到集合內                fromlist.Add(f);            }        }

 

C# Winfrom MDI(多重文件介面)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.