List Box, c# Visual Studio 2010
本文关键字:Studio 2010 Visual Box List | 更新日期: 2023-09-27 18:34:18
一个小问题。我知道Visual Studio中的工具箱具有所有必要的组件,但我想知道我们是否可以引入我们自己的"定制"工具。例如,列表框工具。我创建了一个"SpeechListBox"类,其中我提到了我希望我的列表框使用的所有方法,但是当我在"SpeechListBoxApplication"类(我想使用此列表框)中时,带有我的方法的列表框不会显示,而是显示没有我的方法的常规列表框工具。
我想要的是写一些类似private speechListBox1 SpeechListBox的东西;并以某种方式为设计类引入视觉形式,而不会将其与工具箱的列表框混淆。使程序意识到我想要这种类型的列表框,其中包含所有扩展方法,而不是常规工具箱类型。
有没有办法制作我们自己的列表框或将方法添加到原始列表框工具?
好吧,如果您从 System.Windows.Forms.Control
或派生自 的类派生SpeechListBox
,当您编译项目时,它将显示在 Visual Studio 控件工具箱中。
如果您不确定从哪个类派生,则必须做出一些决定。如果你想自己手绘所有东西,直接从Control
本身派生。如果要构建的控件是其他控件的组合,请考虑从UserControl
派生。您没有明确列出您要尝试使用 SpeechListBox 执行的操作,但您可能需要考虑只使用ListBox
,但为其提供自定义绘制的列表项。为此,可以使类派生自ListBox
,或者仅配置一个ListBox
以在列表框所在的窗体中执行所需的操作。
您的代码是否在单独的项目中?然后,您必须将该项目添加到解决方案资源管理器中的 SpeechListBoxApplication 项目的引用中。
否则,继承的控件 ( public class SpeechListBox : ListBox
) 应在工具箱的 GUI 设计器中的"公共"部分或项目后标记的部分显示。