ı已经有一段时间了,但我无法得出结论。什么是UserControl?对我来说,我们可以通过创建新窗体而不是用户控件来完成所有工作。我知道有理由使用,但目前尚不清楚。如果有人能够阐明那个很棒的谜团。
答案 0 :(得分:3)
用户控件基本上是其他现有控件的分组,旨在作为可重用组件(即复合控件)。如果您需要将同一组控件放在不同的窗口上,您宁愿将它们分组到用户控件中,例如添加数据验证等内容,然后在需要时重用此控件。
Here还有一些阅读。
答案 1 :(得分:2)
UserControls允许您重用代码。例如,如果您需要一个显示两个值(代码和描述)的小组件,使用UserControls,您只能设计一次,然后以其他形式重复使用它。
此外,您可以将自定义属性\方法添加到UserControl;通过这种方式,您可以定义与GUI控件关联的简单(甚至更复杂)函数。
希望这有帮助。
答案 2 :(得分:1)
假设您有一个GridView,其中包含您创建的一些新方法,以及您希望在多个页面上使用的方法。你去吧UserControl非常有用。这只是一个例子
答案 3 :(得分:0)
其他人已经解释了UserControl 群组'真实'控件和使它们作为一个组件协同工作的逻辑。
想象一个应用程序,用户可以决定它在MDI模式下运行,还是使用单独的窗口或带标签的页面。您可以轻松地将应用程序的UC添加到其中任何一个。
想想带有各种控件,按钮,标签和滑块以及用户绘图仪的MP3播放器。如果它在UC中,您可以直接重复使用它。如果它全部在窗口上,你如何重复使用它?
因此,UCs具有灵活性,可以重复使用可视化组件。
答案 4 :(得分:-1)
重用所需的用户控制。
您封装了一些将在不同地方使用的常用逻辑。
例如:TreeView和常见操作,如 - 加载树,保存树,添加节点,删除节点......