【问题标题】:Window vs User Control窗口与用户控制
【发布时间】:2011-08-11 22:58:00
【问题描述】:

窗口和用户控件有区别吗?在我看来,这两个是完全一样的。那么我应该使用哪一个以及何时使用? (我试着用谷歌搜索这个短语,我找不到任何东西)

【问题讨论】:

    标签: wpf user-controls


    【解决方案1】:

    Window顾名思义就是一个窗口,可以关闭、最小化、调整大小等。这应该很直观。

    另一方面,UserControl复合组件/模块,它可以放置在其他控件中,并且本身由控件组成(甚至可能是其他 UserControls ),UserControls的主要用途是reusabilityencapsulationloose coupling,有些应用程序可以分解为一组UserControls,每个UserControls提供一定的功能。[citation needed]

    【讨论】:

      【解决方案2】:

      如果我们想重用它,我们会让用户控制它。顾名思义,用户控件意味着一些控件,如网格、组合框。如果我需要在 3-4 个窗口上使用相同的网格,那么我更愿意将其设置为用户控件。如果它不可重复使用,我将在需要的窗口。最后你把你的用户控件粘贴到某个窗口上。

      结论:- 如果您想重用该控件,请将其作为用户控件,否则在所需窗口中定义它。

      【讨论】:

        【解决方案3】:

        一个窗口由操作系统管理并放置在桌面上。

        UserControl 由 wpf 管理并放置在 Window 或另一个 UserControl 中。

        应用程序可以通过拥有一个窗口并在该窗口中显示大量用户控件来创建。

        【讨论】:

          【解决方案4】:

          wpf 窗口是 Win32 窗口,但用户控件只是 wpf 的东西,而不是 Win32 窗口。

          【讨论】:

            【解决方案5】:

            我想你指的是 windows 窗体。通常它们被分类为用户控件和自定义控件——同样代表网络表单。有关更多信息,您可以参考这些链接 control vs user control in winformsover view of user controls and custom contorls

            【讨论】:

            • 呃,不,是wpf(Windows Presentation Foundation),所以我觉得不一样?
            • WPF中用户控件和自定义控件的概念也类似。在用户控件中,您可以将控件作为其他控件的组合,而在自定义控件中,您可以扩展现有控件。它的概念相同。
            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2013-06-30
            • 1970-01-01
            • 2010-12-16
            • 2021-06-29
            • 2013-02-24
            相关资源
            最近更新 更多