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.Windows.Forms;
namespace
tabWindowTest
{
public
partial
class
Form1 : Form
{
public
int
[] s = {0, 0};
public
Form1()
{
InitializeComponent();
}
private
void
Form1_Load(
object
sender, EventArgs e)
{
string
formClass =
"tabWindowTest.Form2"
;
GenerateForm(formClass, tabControl1);
}
private
void
tabControl1_SelectedIndexChanged(
object
sender, EventArgs e)
{
if
(s[tabControl1.SelectedIndex]==0)
{
btnX_Click(sender, e);
}
}
/// <summary>
/// 通用按钮点击选项卡 在选项卡上显示对应的窗体
/// </summary>
private
void
btnX_Click(
object
sender, EventArgs e)
{
string
formClass = ((TabControl)sender).SelectedTab.Tag.ToString();
GenerateForm(formClass, sender);
}
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;
}
}
}