为了在winform应用程序中创建一个新的选项卡,我在msdn中找到了这个选项卡
string title = "TabPage " + (tabControl1.TabCount + 1).ToString();
TabPage tabPage1 = new TabPage(title);
tabControl1.TabPages.Add(tabPage1);但是,当我从Form1.csDesignVisualStudio手动添加一个选项卡时,Visual会自动在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);的主要区别是什么?
发布于 2016-09-08 19:06:32
没有什么不同。下面是源代码 for TabPageCollection.Add方法:
public void Add(TabPage value) {
if (value == null) {
throw new ArgumentNullException("value");
}
owner.Controls.Add(value);
}在上面的代码中,owner是拥有TabPageCollection的TabControl。
使用TabPageCollection的好处是在5种不同的重载中,它提供了向TabControl.添加选项卡页的功能
https://stackoverflow.com/questions/39398364
复制相似问题