Winforms 无效的表单。Linux下的句柄
我在ArchLinux(Gnome 3)下运行mono v3.2.8 x64,在使用以下代码装入WinForm时注意到了这种奇怪的行为: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
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版驱动程序