【发布时间】:2012-03-21 01:39:08
【问题描述】:
我有一个 c# WinForm 应用程序,我需要在运行时生成 TabPages。理想情况下,我想使用 VS 设计器设计这些标签页,但似乎我不能直接这样做,因为我不能从工具箱中拖放它(还有其他方法吗?)。
我有两个通用标签页,我将多次使用它们。一个包含一个简单的电子表格和几个文本框,另一个包含一个图表和几个文本框。这些页面最终会变得更加复杂。我正在寻找这样做的最佳方法。我目前只是为每个标签页创建自定义类并将其设置为 TabPage 基类。例如:
public partial class SpreadsheetTabPage : TabPage{}
我读到用户控件提供了某种形式的替代方案,但我并不真正了解使用它与我的方法相比的优势。
所以要明确一点,我想知道您认为开发这些自定义标签页的最佳方法是什么以及为什么。如果相关,请提供基本代码示例。我的方法并没有真正引起太多问题,但我发现以后向这些页面添加内容会很困难,尤其是在不使用设计器的情况下。
提前感谢您的帮助!
【问题讨论】:
-
在 TabControl 的属性窗口中有一个 TabPages 属性,您可以在其中添加任何您喜欢的标签页
-
你可以添加一个 tabcontrol 和 tabpages 给它,但实际上并不看它的设计。这与仅在自己的类中编码并像上面那样手动设置属性没有什么不同。
标签: c# winforms user-controls tabs