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

首頁 > 編程 > C# > 正文

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

2019-10-29 21:08:31
字體:
來源:轉載
供稿:網友

本文實例為大家分享了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);    }  }}

C#,Winform,選項卡,窗體

C#,Winform,選項卡,窗體

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


注:相關教程知識閱讀請移步到c#教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 兰考县| 绥德县| 韶关市| 潼南县| 响水县| 余干县| 府谷县| 罗定市| 毕节市| 开封市| 永福县| 永清县| 滦南县| 拜城县| 建始县| 新建县| 拉孜县| 乌兰浩特市| 肥东县| 湄潭县| 牙克石市| 镇康县| 乐清市| 曲阜市| 马尔康县| 昆山市| 黄浦区| 兰西县| 柏乡县| 喜德县| 封丘县| 南宫市| 綦江县| 象州县| 襄垣县| 双牌县| 田阳县| 东山县| 阿鲁科尔沁旗| 酉阳| 贵港市|