.net - VB.Net 自定义控件

标签 .net vb.net custom-controls tabcontrol

这可能是个基本问题,但我对一些 .Net Concpets 感到困惑。
我正在尝试在 VB.net 中创建一个“数据浏览器”。

  • 类似于 Web 浏览器,但每个 数据浏览器中的选项卡是 一些数据(来自数据库或平面 文件)而不是网页。
  • 每个选项卡上的用户界面主要是 一样。
  • 一个列表框(显示数据类型等), 一个文本框(您可以在其中创建一个 过滤器)和一个 DataGridView,一个 DataSource Picker等
  • 唯一会改变的 每个选项卡都可能有一个 自定义“查看器”。大多数情况下 (取决于数据源),这 将是数据网格,但是在 其他情况将是 树控制。

通过阅读 .Net 文档,我似乎需要创建一个自定义控件 (MyDataBrowser),该控件由一个面板和所有常用控件(查看器除外)组成。每次用户说“新标签”时,都会创建一个新标签页并添加此 MyDataBrowser 控件,MyDataBrowser 控件将包含一些功能,然后能够根据手头的数据创建适当的查看器。

如果这是建议的路线,那么创建 MyDataBrowser 控件的最佳方法是什么

  • (A) 这是自定义控件库吗?
  • (B) 这是继承形式吗?
  • (C)​​ 这是继承用户吗 控制?

我假设我必须创建一个 .DLL 并添加为引用。 对此的任何指示将不胜感激。

  1. 自定义控件是否有它的 自己的属性(property)(我想 从配置中保存/加载这些 文件)。
  2. 是否可以添加一个 对此的背景 worker 自定义控件?

谢谢。

最佳答案

您需要创建一个 UserControl。

MSDN 上有一个演练详细介绍了这一点- Walkthrough: Authoring a Composite Control with Visual Basic .

话虽如此,对于您的具体问题:

  1. 是的。它有自己的属性(由您定义)。
  2. 您可以向 UserControl 添加一个(或多个)BackgroundWorker。

至于部署 - 通常,您会将它放在类库中(生成 DLL),并在您的应用程序中引用它,但这取决于您。 UserControl 也可以直接添加到您的应用程序中。

关于.net - VB.Net 自定义控件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2458797/

相关文章:

c# - .Net 插件和版本控制

c# - 如何防止 WCF 服务进入故障状态?

c# - 嵌入 vs 引用我的依赖项 : Best practices for . NET/NuGet 包?

.net - 使用左键单击 : Rate of Scroll is faster than Mouse (. NET 平移图像)

mysql - vb.net MySQLDataAdapter 中的双重 SQL 查询

c# - 如何将虚拟 slider 创建为结合了 Button 和 TextBox 的 WPF-CustomControl

wpf - 如何防止使用控件模板创建的 WPF 自定义控件围绕自身绘制焦点?

.net - 使用 FitNesse 而不是 NUnit

wpf - 从进度条中去除光泽?

c# - LINQ to SQL 求和空值