【发布时间】:2011-08-11 22:58:00
【问题描述】:
窗口和用户控件有区别吗?在我看来,这两个是完全一样的。那么我应该使用哪一个以及何时使用? (我试着用谷歌搜索这个短语,我找不到任何东西)
【问题讨论】:
标签: wpf user-controls
窗口和用户控件有区别吗?在我看来,这两个是完全一样的。那么我应该使用哪一个以及何时使用? (我试着用谷歌搜索这个短语,我找不到任何东西)
【问题讨论】:
标签: wpf user-controls
Window顾名思义就是一个窗口,可以关闭、最小化、调整大小等。这应该很直观。
另一方面,UserControl 是复合组件/模块,它可以放置在其他控件中,并且本身由控件组成(甚至可能是其他 UserControls ),UserControls的主要用途是reusability、encapsulation和loose coupling,有些应用程序可以分解为一组UserControls,每个UserControls提供一定的功能。[citation needed]
【讨论】:
如果我们想重用它,我们会让用户控制它。顾名思义,用户控件意味着一些控件,如网格、组合框。如果我需要在 3-4 个窗口上使用相同的网格,那么我更愿意将其设置为用户控件。如果它不可重复使用,我将在需要的窗口。最后你把你的用户控件粘贴到某个窗口上。
结论:- 如果您想重用该控件,请将其作为用户控件,否则在所需窗口中定义它。
【讨论】:
一个窗口由操作系统管理并放置在桌面上。
UserControl 由 wpf 管理并放置在 Window 或另一个 UserControl 中。
应用程序可以通过拥有一个窗口并在该窗口中显示大量用户控件来创建。
【讨论】:
wpf 窗口是 Win32 窗口,但用户控件只是 wpf 的东西,而不是 Win32 窗口。
【讨论】:
我想你指的是 windows 窗体。通常它们被分类为用户控件和自定义控件——同样代表网络表单。有关更多信息,您可以参考这些链接 control vs user control in winforms 和 over view of user controls and custom contorls。
【讨论】: