【问题标题】:Mono winforms look different on linuxMono winforms 在 linux 上看起来不一样
【发布时间】:2012-12-04 02:01:21
【问题描述】:

我刚刚移植了我的一个 C# .net 程序以在 linux 上运行 mono。从功能上看,它似乎可以工作,但是在 linux 下,该程序看起来非常不同。似乎许多用户控件相对于主窗口已经增长,这导致使用 Visual Studio 构建时不存在许多截断和滚动条。我试过这个:

http://www.mono-project.com/FAQ:_Winforms

但这并没有帮助。有没有办法让我的程序在 mono/linux 和 .net/windows 上看起来一样?我意识到我可能需要稍微重新设计表单。

另外,由于我将 .net 项目加载到单声道中,我无法找到表单设计器?如何在我的程序 linux 端进行表单布局?

【问题讨论】:

  • 由于 Linux 提供了自己的 HIG,我认为控件大小不同且外观不同是完全可以预见的。我不确定是否有办法在平台之间保持一致的外观。

标签: mono


【解决方案1】:

所以这里的问题是,如果你让 WinForms 在 Linux 上看起来像 Windows,人们会抱怨它在 Linux 上看起来不像是原生的,如果你让它看起来在 Linux 上是原生的,人们仍然会抱怨。

也就是说,可能存在导致 UI 显示不正确的错误 - 您应该尝试创建小型测试用例并提交错误(在此过程中,您可能会发现在两个平台上都有效的方法)。

Linux 上没有表单设计器,您需要使用 Visual Studio 来提供设计时支持。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-08
    • 2011-07-18
    • 1970-01-01
    • 2011-05-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多