【问题标题】:Creating your own component in vb.net 2008在 vb.net 2008 中创建自己的组件
【发布时间】:2009-08-27 20:44:16
【问题描述】:

如何为 vb.net 2008 创建自己的自定义组件?我希望它简单地输出到 .dll,而不是整个 winforms 应用程序。

所以,这是我到目前为止所做的:

  1. 做了一个类库项目
  2. 添加了自定义控件对象
  3. 把自己搞糊涂了
  4. 谷歌搜索,无济于事

如何控制组件?例如,我希望我的组件没有可见的设计视图,我希望它像秒表组件和 notifyicon 组件一样停留在下方,这不是要设计的东西。那么,如何编辑用户可以控制的可能属性,并使它们影响最终结果?我应该放置什么代码来为组件供电?类库文件,还是别的什么?

感谢您的帮助!我有一整套要创建的组件,这将使我比试错更快。

【问题讨论】:

  • .NET 中已有的组件有什么问题?
  • 可以发一个类库的小例子吗?
  • 我想自己制作?有些事情是做不到的,这样当我完成后,我想使用它就不需要复制和粘贴代码,我只需要拖放即可。
  • 类库,此时是空白的,因为我什至不知道要做什么才能开始制作我的组件 D:
  • 那你怎么知道你需要它?

标签: vb.net custom-controls


【解决方案1】:

我认为您可能想查看一些有关如何创建组件的演练。比如这个:Walkthrough: Authoring a Component with Visual Basic。一旦你完成了那个there are more walkthroughs on various related topics,比如如何使用设计时支持、实现设计器等等。

【讨论】:

  • 相信我,VB2005和VB2008的区别真的没那么大。
  • ...无论如何,更新链接以指向文章的 VB2008 版本。
  • Public Sub New() 是默认构造函数。除非您声明其他构造函数,否则它始终存在。
【解决方案2】:

好的...这是一个非常简略的示例。您应该从现有的 .net 组件开始。

Public Class MyControl
 Inherits DataGridView

'...add your properties/functionality...'

End Class

然后编译 DLL,并将其添加为对您正在处理的任何项目的引用。添加后,您可以将 DLL 中的控件添加到您的工具箱中。

This 有更多关于如何修改 UserControl 的说明(与上面的稍有不同,但解释得很好。This 是一般解释。

@cmets - Yesthereare 会做你想做的事情。在我给您的示例中,从继承 Form 而不是 DataGridView 的类开始,以及提供的链接中描述的更改。

“你的属性和功能”是你想做而基本控件没有做的事情。

【讨论】:

  • 有什么方法可以从头开始?我真的不想复制其中任何一个的任何功能,因为我的与那些 D 完全不同:
  • 从小处着手,了解其工作原理。然后承担较大的部分。我很怀疑是否没有一个控件不能满足您的部分需求。
  • 实际上,相信我,没有。根本......无论如何,我如何“添加我的属性/功能”?属性,你的意思是subs和functions吗?你能举个更好的例子吗?
猜你喜欢
  • 1970-01-01
  • 2023-04-02
  • 1970-01-01
  • 2018-02-10
  • 1970-01-01
  • 2020-11-06
  • 2011-10-29
  • 2010-09-18
  • 1970-01-01
相关资源
最近更新 更多