【问题标题】:How to develop unique GUI's in Visual Studio? [closed]如何在 Visual Studio 中开发独特的 GUI? [关闭]
【发布时间】:2012-02-28 12:06:15
【问题描述】:

我开发的所有程序都使用默认的 Windows 设计模板:

除了改变表单的颜色,基本上我写的每个程序都有这个布局。我想知道人们如何创建更多自定义 GUI。我尝试在谷歌上查找它,但我显然不知道如何用词来搜索。当我说自定义 GUI 时,我的意思是:

我认为它归结为自定义加载内容,但我不知道在哪里查看或研究什么。

【问题讨论】:

标签: c# winforms visual-studio-2010 user-interface


【解决方案1】:

您应该查看 WPF。它让你从标准的 windows 窗体中解放出来

【讨论】:

  • WPF 几乎是适用于任何新的 GUI 工作的方式。 WinForms 仍受支持,但没有得到扩展,因此要充分利用 Windows Aero/Metro 渲染器,您需要利用 WPF 提供的功能。
【解决方案2】:

您的应用 10 年后:

顺便说一句,在 Winforms 中很容易实现。 FormBorderStyle 为 None,Region 和 BackgroundImage 属性以及一些明智的 OnPaint() 代码。

【讨论】:

  • 我完全同意。许多使用样式/皮肤的应用程序实际上不需要。通过使用样式,开发人员还冒着比 RDP 等远程控制软件性能差的风险,因为它们是图形密集型的,或者在较旧的计算机上(换肤需要代码,任何代码都需要时间来运行)。它还迫使最终用户有更高的学习曲线,因为您的应用程序看起来与大多数人不同。在我看来,软件与时尚无关,而是在用户生产力和性能方面以最有效的方式完成工作。
  • 哦,我忘了提到残疾人/视障人士的可访问性问题......嗯,这并不是开发人员的错......微软确实在这方面付出了很多努力。 90 年代/2000 年代,但现在展示了使用非标准且不可高度定制的 UI 的不良示例,例如 Office 2010 套件的 UI,恕我直言。
  • @KharlosDominguez 虽然我同意你所说的第一部分,但你所说的软件与时尚无关,这正是 OSX 比 Windows 更具优势的原因。他们使软件工作,但他们也花费大量时间来打造用户体验和视觉效果。我认为 MS 最近已经缩小了这个差距,但总而言之,我认为它们都很重要,显然如果你只能选择一个,那么你会选择“它运作良好”而不是“它很漂亮”。
  • 呃!我在畏缩
【解决方案3】:

尝试以下方法之一:

【讨论】:

    【解决方案4】:

    看看Metro Framework。它是免费的、开源的和著名的。我最近使用它,发现它非常有吸引力。您还可以在上述链接中找到 gui 和代码示例的屏幕截图。

    【讨论】:

      【解决方案5】:

      如果它真的必须是一个原生桌面应用程序然后使用 WPF.. 否则,随着 HTML5 和移动设备的兴​​起,我看不出任何理由不是 构建跨平台网络应用程序。

      【讨论】:

      • 这没有回答“如何”的问题。
      【解决方案6】:
      1. 对于 WinForms,可以通过重写控件的 OnPaint 方法并执行您自己的自定义绘制来创建大多数自定义控件。
      2. 您也可以使用 WPF,并创建自己的主题和样式
      3. 或者您可以下载第三方控件,例如 johntotetwoo 提到的控件。

      【讨论】:

        【解决方案7】:

        我强烈建议您改用 WPF,如果您可以使用 Expression Blend,我强烈建议您使用 Expression Blend 来设计 UI、故事板(动画)和自定义 UI,然后您会喜欢你走在天堂:)

        那么我建议您使用 WPF 的模板或主题。喜欢 zune 主题,如果你对 Microsoft Office 主题感兴趣,好消息是这样的主题比比皆是,google 一下吧!

        但如果您能够使用 Blend,建议您设计自己的控件,除非您认为您无法真正做到这一点。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2011-06-21
          • 2010-09-07
          • 2012-01-01
          • 1970-01-01
          • 1970-01-01
          • 2015-07-13
          相关资源
          最近更新 更多