【问题标题】:Using other languages inside of C#? [closed]在 C# 中使用其他语言? [关闭]
【发布时间】:2017-08-18 15:01:48
【问题描述】:

我正在寻找一个非常了解 C# 语言的人,并且可以帮助我回答这个我整天都在寻找答案的问题,谷歌搜索结果并没有真正“新”,而且通常是几年前的。

我正在寻找一种可以在 WinForms 应用程序中使用 CSS 和 HTML 等语言的方法?我知道 WPF 的 UI 外观比 WinForms 更好、更干净,但它仍然非常丑陋,而且绝对不现代。

有没有一种方法可以使用 CSS 或某种框架来大大增强 C# WinForms 中的样式?现在的 UI 控件非常难看。

我希望创建漂亮、干净的应用程序,例如 Skype、Spotify 和 Visual Studio 等。是否有任何预制框架或包可以帮助解决这个问题?

或者任何人都可以给出的想法......

【问题讨论】:

  • Embed html in C# Forms的可能重复
  • 那是关于使用网络浏览器嵌入 HTML,我在问如何使 .NET 框架的核心控件更具吸引力,这完全脱离了主题。
  • 我已经指定这是针对 WinForms 的。我实际上不确定为什么版主添加了 wpf 标签,因为我已经明确表示我没有使用 wpf。
  • 这应该对你有帮助:stackoverflow.com/questions/1184856/…
  • 坦率地说,声称 Winforms 或 WPF“非常丑陋而且绝对不现代”是老话“一个可怜的木匠责备他的工具”的变体。您可以使 Winforms 或 WPF 程序看起来像您想要的任何东西。 WPF 尤其使这变得容易,但即使在 Winforms 中,您也不限于任何东西的默认外观。同时,没有关于 CSS 和 HTML 本质上使事情看起来不错。正如网络刚出现时在场的任何人都会告诉你的那样。

标签: c# css .net winforms


【解决方案1】:

HTML 是一种标记语言,它们与 CSS 一起用于设置网页样式,用于在网络上显示文本、图像等。

它们不提供 Windows 应用程序所需的交互式体验或事件驱动方法。 Javascript 主要用于增强网页以允许更具交互性的方法,但这仍然没有达到在 winforms 中可能的水平。尽管 Angular2、Node.js 等现代方法允许您做更多事情。

因此,如果您想使用这些技术,那么 John Wu (Embed html in C# Forms) 提供的链接是正确的方法。

但是,在 Windows 桌面应用程序上运行的所有应用程序都使用基本的 Windows Winforms 或 WPF,它们只是经过大量定制,因此只要付出适当的努力,就可以实现与它们相同的外观和感觉但也可以使用 winforms 或 WPF。

您可以使用主题自行编程,或者甚至有一些工具可以帮助您将不同的样式应用于您的应用程序。我认为这个博客实际上对几个选项进行了很好的总结:

http://blogs.artinsoft.net/Mrojas/archive/2012/04/27/Customizing-the-Look-and-Feel-or-your-Windows-Forms-Applications.aspx

【讨论】:

    猜你喜欢
    • 2014-08-10
    • 2010-11-13
    • 1970-01-01
    • 1970-01-01
    • 2015-03-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多