【发布时间】:2011-10-20 23:18:49
【问题描述】:
如果我想通过继承 ListBox 类并覆盖一些函数来制作自定义列表框,我应该制作用户控件还是自定义控件?我读过我应该使用用户控件,但是当我添加用户控件时,它在设计器中带有一个面板控件,我无法删除,而自定义控件是空白的,我可以将任何东西拖到它上面。
当我尝试将用户控件的 public partial class UserControl1 : UserControl 更改为 public partial class UserControl1 : ListBox 时,VS 不会添加像 AutoScaleMode 和 AutoScaleDimensions 这样的属性。
【问题讨论】:
-
自动缩放是容器的工作,而不是列表框。从ListBox派生是对的,不要叫UserControl1。
-
我只是以VS中的默认设置为例。从 ListBox 派生为用户控件表单会产生错误,因为 VS 不会自动调整设置。这就是为什么我要问用户控件是否合适或应该使用自定义控件。
标签: c# winforms visual-studio-2010