C# Winform選項(xiàng)卡集成窗體詳解
更新時(shí)間:2017年10月11日 08:32:58 作者:絳河
這篇文章主要為大家詳細(xì)介紹了C# Winform選項(xiàng)卡集成窗體詳解的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
本文實(shí)例為大家分享了C# Winform選項(xiàng)卡集成窗體的具體代碼,供大家參考,具體內(nèi)容如下
知識(shí)要點(diǎn):利用反射動(dòng)態(tài)的加載窗體到對(duì)應(yīng)的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)
{
//默認(rèn)加載CNC窗體
string formClass = "MDITest.CNC";
GenerateForm(formClass, tabControl1);
}
public void GenerateForm(string form,object sender)
{
//反射生成窗體
Form fm = (Form)Assembly.GetExecutingAssembly().CreateInstance(form);
//設(shè)置窗體沒有邊框,加入到選項(xiàng)卡中
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>
/// 通用按鈕點(diǎn)擊選項(xiàng)卡 在選項(xiàng)卡上顯示對(duì)應(yīng)的窗體
/// </summary>
private void btn_Click(object sender,EventArgs e)
{
string formClass=((TabControl)sender).SelectedTab.Tag.ToString();
GenerateForm(formClass, sender);
}
}
}


以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
您可能感興趣的文章:
- 在WinForm應(yīng)用程序中快速實(shí)現(xiàn)多語言的處理的方法
- 分享兩種實(shí)現(xiàn)Winform程序的多語言支持的多種解決方案
- VisualStudio2019中為.NET Core WinForm App啟用窗體設(shè)計(jì)器
- visual studio 2019使用net core3.0創(chuàng)建winform無法使用窗體設(shè)計(jì)器
- WINFORM 窗體間的傳值實(shí)現(xiàn)解析
- c# WinForm 窗體之間傳值的幾種方式(小結(jié))
- C# WinForm實(shí)現(xiàn)窗體上控件自由拖動(dòng)功能示例
- C# WinForm制作異形窗體與控件的方法
- winform c#中子窗體關(guān)閉刷新父窗體的實(shí)例
- Winform窗體如何改變語言類型
相關(guān)文章
picturebox加載圖片的三種方法與網(wǎng)站驗(yàn)證碼的抓取
這篇文章主要介紹了picturebox加載圖片的三種方法與網(wǎng)站驗(yàn)證碼的抓取,需要的朋友可以參考下2015-03-03
WPF實(shí)現(xiàn)圖片合成或加水印的方法【2種方法】
這篇文章主要介紹了WPF實(shí)現(xiàn)圖片合成或加水印的方法,結(jié)合實(shí)例形式分析了2種比較實(shí)用的WPF圖片操作相關(guān)技巧,需要的朋友可以參考下2017-03-03
C#實(shí)現(xiàn)在線點(diǎn)餐系統(tǒng)
這篇文章主要為大家詳細(xì)介紹了C#實(shí)現(xiàn)在線點(diǎn)餐系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-11-11
C#創(chuàng)建安全的棧(Stack)存儲(chǔ)結(jié)構(gòu)
這篇文章主要為大家詳細(xì)介紹了C#創(chuàng)建安全的棧(Stack)存儲(chǔ)結(jié)構(gòu)的方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-10-10

