我想我了解创建 winforms 用户控件的基础知识。我可以添加新并选择用户控件,这将为我提供设计界面和设计器文件以及代码隐藏文件等。然后我可以将其更改为继承自 UserControl 以外的其他内容(如列表框或文本框)。
这次对我来说不同的是,用户控件需要是一个列表控件(如列表框),它可以是数据绑定(bind)的,并且其中包含两个可数据绑定(bind)的控件(两个组合框)。
我不知道从哪里开始?任何人都可以引用我缺少的工具中的文档或一些明显的部分,以使其快速简单吗?我可以采取的任何方法,例如扩展现有控件。我需要注意的任何问题?
谢谢。
赛斯
编辑
我决定采取不同的方法。不过,我把这个问题留了下来。这显然比我想象的困难。不幸的是,WPF 不是我的选择。只是要使用数据网格。
最佳答案
And then I could change it to inherit from something other than UserControl (like listbox or text box).
这是您犯错误的地方...当您从 UserControl 派生时,您不应该更改继承。从 UserControl 继承使您可以在设计图面上放置多个不同的控件(如列表框和两个组合框)。这些组合控件使您成为唯一的(用户)控件,您应该给它一个不言自明的名称。明白它? 它非常简单,非常强大,非常可重用,有趣,我们经常使用它。
一个很好的引用可能是:Microsoft walkthrough , MonthPicker (simple)
关于.net - 如何创建支持多个项目(如列表框)的 Winform 用户控件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4820505/