.net - 如何创建支持多个项目(如列表框)的 Winform 用户控件

标签 .net visual-studio winforms visual-studio-2010 user-controls

我想我了解创建 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/

相关文章:

.net 核心应用程序即 ubuntu 上的服务

c# - 在抽象类及其实现之间实现版本检查

c# - 如何将大文本数据(~20mb)放入 sql cs 3.5 数据库?

c# - 根据行数据更新DatagridView单元格背景颜色

c# - 对表进行大量似乎同时发生的更改

c++ - 将 VS2008 转换为 VS2010 项目 "cannot find the file specified"

visual-studio - 如何更改 Visual Studio 中构建命令的默认行为

c# - 在 C# 项目中添加新的过滤器功能

c# - OleDB INSERT 命令错误

c# - 如何使用 Windows 窗体将 WriteableBitmap 保存到特定大小的文件?