要msdn创建WinForm应用程序一个新的标签,我发现这一点:Controls.Add被(标签页)与TabPages.Add(标签页)
string title = "TabPage " + (tabControl1.TabCount + 1).ToString();
TabPage tabPage1 = new TabPage(title);
tabControl1.TabPages.Add(tabPage1);
但是,当我手动添加一个标签从Form1.cs的[设计] Visual Studio中自动为一个新的标签创建这Form1.Designer.cs:
private System.Windows.Forms.TabPage tabPage1;
this.tabPage1 = new System.Windows.Forms.TabPage();
this.tabControl1.Controls.Add(this.tabPage1);
所以,tabControl1.Controls.Add(tabPage1)
和tabControl1.TabPages.Add(tabPage1);
之间的主要区别是什么?
基本上没有区别5个不同的重载 - [源(http://referencesource.microsoft.com/#System.Windows。表格/的WinForms /管理/系统/的WinForms/TabControl.cs,7bc75a420d7bf90b,引用)。我想前者更方便,因为它模拟了一个键入的“TabPage”列表。 –