国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C# > 正文

C# Winform選項卡集成窗體詳解

2020-01-24 00:27:17
字體:
來源:轉載
供稿:網友

本文實例為大家分享了C# Winform選項卡集成窗體的具體代碼,供大家參考,具體內容如下

知識要點:利用反射動態的加載窗體到對應的TabPage的。

using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Reflection;using System.Text;using System.Threading.Tasks;using System.Windows.Forms;namespace MDITest{  public partial class MainForm : Form  {    public MainForm()    {      InitializeComponent();    }    public int[] s = { 0, 0, 0 };//用來記錄窗體是否打開過    private void MainForm_Load(object sender, EventArgs e)    {      //默認加載CNC窗體      string formClass = "MDITest.CNC";      GenerateForm(formClass, tabControl1);    }    public void GenerateForm(string form,object sender)    {      //反射生成窗體      Form fm = (Form)Assembly.GetExecutingAssembly().CreateInstance(form);      //設置窗體沒有邊框,加入到選項卡中      fm.FormBorderStyle = FormBorderStyle.None;       fm.TopLevel = false;       fm.Parent = ((TabControl)sender).SelectedTab;       fm.ControlBox = false;       fm.Dock = DockStyle.Fill;       fm.Show();      s[((TabControl)sender).SelectedIndex] = 1;     }    private void tabControl1_SelectedIndexChanged(object sender, EventArgs e)    {      //只生成一次      if(s[tabControl1.SelectedIndex]==0)      {        btn_Click(sender,e);      }    }         /// <summary>     /// 通用按鈕點擊選項卡 在選項卡上顯示對應的窗體     /// </summary>     private void btn_Click(object sender,EventArgs e)    {      string formClass=((TabControl)sender).SelectedTab.Tag.ToString();      GenerateForm(formClass, sender);    }  }}

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 惠东县| 汽车| 贡嘎县| 昭平县| 会宁县| 莱阳市| 永济市| 宣汉县| 望谟县| 房产| 北票市| 班戈县| 新平| 襄汾县| 刚察县| 西乡县| 阳信县| 应用必备| 巢湖市| 揭阳市| 乃东县| 夹江县| 从江县| 海丰县| 炉霍县| 婺源县| 寻乌县| 和林格尔县| 荔浦县| 留坝县| 拜泉县| 攀枝花市| 海阳市| 邵阳市| 温泉县| 高青县| 广丰县| 治县。| 曲阜市| 丰顺县| 伊宁市|