Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/292.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何使Mono/Winforms应用程序看起来像现代应用程序?_C#_Winforms_Mono - Fatal编程技术网

C# 如何使Mono/Winforms应用程序看起来像现代应用程序?

C# 如何使Mono/Winforms应用程序看起来像现代应用程序?,c#,winforms,mono,C#,Winforms,Mono,当我使用Winforms GUI toolkit在Mono中编写应用程序时,它看起来非常原生(当然,因为它是),但它看起来很旧,就像是为Windows 98开发的应用程序。我在visualstudio项目中搜索了设计器生成的GUI代码,但我看不出有什么区别。VS designer也导入System.Windows.Forms,但它看起来很漂亮,很现代,而不是很旧 回到过去,当我在VisualBasic(不是.Net类型)中进行协同设计时,我们使用了一个清单文件,它工作得很好(当时在Windows

当我使用Winforms GUI toolkit在Mono中编写应用程序时,它看起来非常原生(当然,因为它是),但它看起来很旧,就像是为Windows 98开发的应用程序。我在visualstudio项目中搜索了设计器生成的GUI代码,但我看不出有什么区别。VS designer也导入System.Windows.Forms,但它看起来很漂亮,很现代,而不是很旧

回到过去,当我在VisualBasic(不是.Net类型)中进行协同设计时,我们使用了一个清单文件,它工作得很好(当时在WindowsXP、Vista或7上没有发布)。但我怀疑清单文件是否是解决方案,因为我在互联网上找不到任何与此相关的内容

那么,如何使Mono应用程序看起来像现代Winforms应用程序呢

多谢各位

Application.EnableVisualStyles(); //Do this before creating your first form.

来自mono:“Linux/OSX当前不支持视觉样式。在这些平台上调用EnableVisualStyles()是可以的,它不会有任何效果。”正确(您在问题中没有指定针对非windows)。只能在windows上使用视觉样式。如果你想在Linux/Mac操作系统上拥有一个“漂亮”的用户界面,那么你必须使用GTK而不是Winforms。我以为他是针对Linux的,因为他说在VS(在windows下)中,它可以工作,看起来很好,IIRC VS自动启用视觉样式。谢谢,这句话做到了!事实上,我并没有用Winforms指定其他操作系统,我喜欢使用本机应用程序。