这可能是个基本问题,但我对一些 .Net Concpets 感到困惑。
我正在尝试在 VB.net 中创建一个“数据浏览器”。
- 类似于 Web 浏览器,但每个 数据浏览器中的选项卡是 一些数据(来自数据库或平面 文件)而不是网页。
- 每个选项卡上的用户界面主要是 一样。
- 一个列表框(显示数据类型等), 一个文本框(您可以在其中创建一个 过滤器)和一个 DataGridView,一个 DataSource Picker等
- 唯一会改变的 每个选项卡都可能有一个 自定义“查看器”。大多数情况下 (取决于数据源),这 将是数据网格,但是在 其他情况将是 树控制。
通过阅读 .Net 文档,我似乎需要创建一个自定义控件 (MyDataBrowser),该控件由一个面板和所有常用控件(查看器除外)组成。每次用户说“新标签”时,都会创建一个新标签页并添加此 MyDataBrowser 控件,MyDataBrowser 控件将包含一些功能,然后能够根据手头的数据创建适当的查看器。
如果这是建议的路线,那么创建 MyDataBrowser 控件的最佳方法是什么
- (A) 这是自定义控件库吗?
- (B) 这是继承形式吗?
- (C) 这是继承用户吗 控制?
我假设我必须创建一个 .DLL 并添加为引用。 对此的任何指示将不胜感激。
- 自定义控件是否有它的 自己的属性(property)(我想 从配置中保存/加载这些 文件)。
- 是否可以添加一个 对此的背景 worker 自定义控件?
谢谢。
最佳答案
您需要创建一个 UserControl。
MSDN 上有一个演练详细介绍了这一点- Walkthrough: Authoring a Composite Control with Visual Basic .
话虽如此,对于您的具体问题:
- 是的。它有自己的属性(由您定义)。
- 您可以向 UserControl 添加一个(或多个)BackgroundWorker。
至于部署 - 通常,您会将它放在类库中(生成 DLL),并在您的应用程序中引用它,但这取决于您。 UserControl 也可以直接添加到您的应用程序中。
关于.net - VB.Net 自定义控件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2458797/