0

我正在使用 C# 和 winForms,我有几个 tabcontrols,其中包含几个标签页,我想添加我的用户控件的所有标签页,最好,如果我可以在用户单击标签页后添加它。它只对我有用,当我在构造函数中添加这个控件时 - 是什么导致应用程序启动延迟 - 大约 3 秒,非常多。

我想在运行时添加这个控件,比如

tabPage1.onClickEvent()
{
tabPage1.Controls.Add(myUserControl);
}

但它不起作用,我也尝试使用 Invalidate 或 Refresh 方法,但它不起作用。

那么有没有可能在构造函数之外的其他方法中添加这个 userControls 呢?也许是它的问题,我在 TabControl 中有 TabControl,我必须通过父 TabControl 添加这个控件?谢谢!

4

1 回答 1

0

Try double clicking the tag page in the designer, or you can add the event handler manually like this:

tabPage1.Click += new EventHandler(tagPage1_Click);

I don't know whether tabPage1 is dynamic, but if it's not, you should add the above event handler to your designer.cs file.

Here is the event handler in the code:

protected void tabPage1_Click(object sender, EventArgs e)
{
    tagPage1.Controls.Add(new TextBox());
}
于 2011-08-30T18:03:30.927 回答