C#Mono + Winforms MessageBox问题

Geo*_*rge 5 .net c# mono winforms

我有一个名为hellowf.cs的文件

class MyFirstApp {
static void Main() {
     System.Windows.Forms.MessageBox.Show("Hello, Mono+WinForms!");
   }
}
Run Code Online (Sandbox Code Playgroud)

在Ubuntu 8.10上,我执行以下操作

gmcs hellowf.cs -r:System.Drawing.dll -r:System.Windows.Forms.dll
mono hellowf.exe
Run Code Online (Sandbox Code Playgroud)

......它看起来像这样:

替代文字http://img136.imageshack.us/img136/4674/helloproblemuk5.png


消息的第二部分丢失了.为什么会这样?相同的二进制文件 - hellowf.exe - 在Windows上运行正常.


更新:这真的很烦人.以下是我所拥有的单声道版本,并尝试将此工作推向目前为止:

    1.9.1 (from official ubuntu repo)
    2.0.1 (from some some 3rd party repo)
    2.2   (wiped every mono pkg and compiled myself)
Run Code Online (Sandbox Code Playgroud)

我的当前单声道版本:

mono --version
Mono JIT compiler version 2.2 (tarball Wed Jan 14 22:58:21 CET 2009)
Copyright (C) 2002-2008 Novell, Inc and Contributors. www.mono-project.com
    TLS:           __thread
    GC:            Included Boehm (with typed GC)
    SIGSEGV:       altstack
    Notifications: epoll
    Architecture:  x86
    Disabled:      none
gmcs --version
Mono C# compiler version 2.2.0.0
Run Code Online (Sandbox Code Playgroud)

......任何线索?

Geo*_*rge 3

最后我找到了解决方法。这似乎是 Mono 中与字体渲染相关的错误。当“完整”提示打开时会发生这种情况。我通常都是这样的。将其更改为“轻微”或“中等”即可System->Preferences->Appearance->Fonts->Details解决该问题。谢谢您的帮助!