Winforms 无效的表单。Linux下的句柄

Winforms 无效的表单。Linux下的句柄,winforms,mono,handle,Winforms,Mono,Handle,我在ArchLinux(Gnome 3)下运行mono v3.2.8 x64,在使用以下代码装入WinForm时注意到了这种奇怪的行为: namespace MWFTestApplication { class MainWindow : System.Windows.Forms.Form { public MainWindow() { string hande = string.Format ("0x{0}", Handle.ToString

我在ArchLinux(Gnome 3)下运行mono v3.2.8 x64,在使用以下代码装入WinForm时注意到了这种奇怪的行为:

namespace MWFTestApplication {
    class MainWindow : System.Windows.Forms.Form {  
        public MainWindow() {
            string hande = string.Format ("0x{0}", Handle.ToString ("x"));
            Console.WriteLine("Handle: " + hande);
        }

        public static void Main(string[] args) {
            Application.Run(new MainWindow());
        }
    }
}
当我在ArchLinux下执行此操作时,我可以看到表单,但结果类似于
Handle:0x200000f
,这显然是不对的。我可以重新编译应用程序并再次启动它,句柄在重新启动之前不会更改。然后我得到一个新的无效句柄。
当我在Windows下运行相同的代码时,每次运行都会得到一个新的随机指针。
我的图形卡是NVIDIA GTX 690,运行334.21版驱动程序