【问题标题】:Using C# WinForms Designer on Panel instead of Form?在 Panel 上使用 C# WinForms Designer 而不是 Form?
【发布时间】:2009-03-16 16:44:07
【问题描述】:

警告:我是使用 C# 构建 GUI 的新手(来自 Java 的悠久历史,使用 Swing 和 SWT。)

使用 VS2008,当我创建一个新类并扩展 System.Windows.Forms.Form 时,WinForms 设计器工作得非常好。然而;当我创建一个新类并扩展System.Windows.Forms.Panel 时,设计器的工作几乎没有那么优雅——它只是显示了面板中包含的组件的某种抽象的列表类型视图(而不是显示面板的实际布局)面板中的控件。)

有没有办法让设计师更好地使用面板?

或者是否有一些解决方法,以便我可以使用设计器构建一个表单,然后将其用作一个面板?

我真正在寻找的是一些我可以与设计器一起构建的 UI“元素”,然后动态(阅读:以编程方式)将该“元素”添加/删除到更大的 UI。

【问题讨论】:

    标签: c# winforms user-interface gui-designer


    【解决方案1】:

    我认为您正在寻找的是UserControl。你可以直接继承它,你应该能够使用设计器在上面拖放东西。

    为了更简单,您只需右键单击您的项目,然后单击添加 -> 用户控件。这将为您创建 .cs 文件以及设计器生成的代码的部分 .cs 文件。

    【讨论】:

    • 哈哈...我发布问题,下楼去洗手间,返回,显然正确的答案正在等待我。 stackoverflow 的天才:P。一旦我确认这对我有用,就会接受。谢谢。
    猜你喜欢
    • 2015-05-04
    • 1970-01-01
    • 1970-01-01
    • 2014-11-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多