列表框,c#Visual Studio 2010

列表框,c#Visual Studio 2010,c#,visual-studio-2010,listbox,C#,Visual Studio 2010,Listbox,一个小问题。我知道VisualStudio中的工具箱有所有必要的组件,但我想知道我们是否可以引入我们自己的“定制”工具。例如,listbox工具。我创建了一个“SpeechListBox”类,在这个类中我提到了我希望我的listbox使用的所有方法,但是当我在“SpeechListBoxApplication”类中(我想使用这个listbox)时,带有我的方法的listbox不会显示,相反,没有我的方法的通用listbox工具会显示 我想写的是像private SpeechListBox 1 S

一个小问题。我知道VisualStudio中的工具箱有所有必要的组件,但我想知道我们是否可以引入我们自己的“定制”工具。例如,listbox工具。我创建了一个“SpeechListBox”类,在这个类中我提到了我希望我的listbox使用的所有方法,但是当我在“SpeechListBoxApplication”类中(我想使用这个listbox)时,带有我的方法的listbox不会显示,相反,没有我的方法的通用listbox工具会显示

我想写的是像private SpeechListBox 1 SpeechListBox这样的东西;并以某种方式向设计类引入一个可视化表单,而不会将其与工具箱的列表框混淆。让程序意识到,我希望这种类型的列表框包含所有扩展方法,而不是一般的工具箱类型


有没有办法创建我们自己的listbox或向原始listbox工具添加方法?

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


如果您不确定从哪个类派生,则必须做出一些决定。如果您想自己手工绘制所有内容,请直接从
Control
本身派生。如果要构建控件,则是其他控件的组合,考虑从<代码> UserControl < /代码>派生。你没有明确地列出你想用SwitcistBox来做什么,但是你可能想考虑只使用<代码> ListBox < /代码>,但是它提供了自定义绘制的列表项。您可以通过使类派生自
ListBox
或仅配置一个
ListBox
,以列表框所在的形式执行您想要的操作。

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


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

标题不是问题……很抱歉,我有点知道,所以我不知道如何表达标题。非常感谢!我在这上面呆了很长时间,我想我现在明白了。嘿!是的,它是在一个单独的项目中,但我已经涵盖了这一部分。不过,谢谢你把事情说得更清楚。这真的很有帮助。