写Visual的同学们都会用到这个TabControl的控件,然后会分好几页的TabPage,每页都有很多控件和业务逻辑,但是每页的关系也不是很大,但是好几页的代码都集中到一个Form里面了。就造成了一个Form.cs有几百几千行的代码,很拥挤,不合适。
现在推荐一个方法,就能够把每页的TabPage单独分割成一个Form
新建TabPageForm1
调整属性this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None;
随意摆4个button
新建TabPageForm2
同样调整属性this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None;
随意放一个picturebox
新建Form1.cs
就放一个TabControl
然后代码
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;namespace TabControlForm
{public partial class Form1 : Form{public Form1(){InitializeComponent();}TabPageForm1 tabPageForm1 = new TabPageForm1();TabPageForm2 tabPageForm2 = new TabPageForm2();List formList = new List();private void Form1_Load(object sender, EventArgs e){formList.Add(tabPageForm1);formList.Add(tabPageForm2);for (int i = 0; i = formList.Count)break;Form f = formList[i];f.Dock = DockStyle.Fill;f.TopLevel = false;f.FormBorderStyle = FormBorderStyle.None;f.Show();tabControl1.TabPages[i].Controls.Clear();tabControl1.TabPages[i].Controls.Add(f);}}}
}
大功告成
这样就大功告成了,代码完美的分隔开了