-1

一个小问题。我知道 Visual Studio 中的工具箱包含所有必要的组件,但我想知道我们是否可以引入我们自己的“定制”工具。例如,列表框工具。我创建了一个“SpeechListBox”类,在其中我提到了我希望我的列表框使用的所有方法,但是当我在“SpeechListBoxApplication”类中(我想使用这个列表框)时,列表框和我的方法没有出现,而是出现了没有我的方法的通用列表框工具。

我想要的是写一些像 private speechListBox1 SpeechListBox; 并以某种方式将视觉形式引入设计类,而不会将其与工具箱的列表框混淆。使程序意识到我想要这种类型的列表框具有所有扩展方法,而不是一般的工具箱类型。

有什么方法可以制作我们自己的列表框或向原始列表框工具添加方法?

4

2 回答 2

1

好吧,如果你SpeechListBox从一个是或派生自的类派生你的System.Windows.Forms.Control,当你编译你的项目时,它将显示在 Visual Studio 控件工具箱中。

如果您不确定从哪个类派生,您将不得不做出一些决定。如果您想自己手绘所有内容,请直接从其Control自身中获取。如果要构建的控件是其他控件的组合,请考虑从UserControl. 您没有明确列出您要对 SpeechListBox 执行的操作,但您可能需要考虑仅使用 aListBox但为其提供自定义绘制的列表项。您可以通过使您的类派生自ListBox或仅配置 aListBox以在列表框所在的表单中正确执行您想要的操作来做到这一点。

于 2012-05-14T17:23:51.710 回答
1

您的代码在单独的项目中吗?然后,您必须将该项目添加到解决方案资源管理器中的 SpeechListBoxApplication 项目的引用中。

否则,您的继承控件 ( public class SpeechListBox : ListBox) 应显示在 GUI 设计器中工具箱的公共部分或项目后标记的部分中。

于 2012-05-14T17:26:12.473 回答