c# - tabControl 中选项卡的初始化

标签 c# user-controls initialization tabcontrol

我将 tabControl 与许多选项卡(>10)一起使用,并且每个选项卡都有 UserContol。但是选项卡在启动我的应用程序时初始化每个控件。这让我的程序太慢了。我只想在单击用户控件时运行它。我怎样才能做到这一点?

最佳答案

您应该改进您的用户控件,使其在激活/可见之前不会执行性能操作。为他们提供一个方法Activate,当选项卡成为选定选项卡时,选项卡控件将调用该方法。

或者,您无法将 UserControls 添加到设计器中的 TabPage 内容。相反,当选项卡变为事件状态时创建您的 UserControl。但这将使它们在设计器中看不见。

关于c# - tabControl 中选项卡的初始化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15543284/

相关文章:

c# - 用于 C# 的 HTML 5 CSS 3 Web 浏览器控件

c# - 解析日志文件并获取条目数据

c# - 如何访问 UserControl 上的控件?

c# - 带有项目/数据模板的 WPF 自定义控件

c# - 何时/何地使用 azure 后端刷新 Windows 10 应用程序中的访问 token

c# - SQL Server - 传递带有计算列的表值参数

c# - flowlayout 控件不断在 winforms 中以错误的方向添加控件

c - 从常量字符串初始化静态数组

c++ - 嵌套变体的简洁初始化语法?

c - 如何使用文件、环境和/或命令行初始化 C 程序?