谁能给详细的解释一下下面c#语句的意思.

问题描述:

谁能给详细的解释一下下面c#语句的意思.
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new login());
1个回答 分类:综合 2014-09-18

问题解答:

我来补答
1.Application.EnableVisualStyles() 的作用是激活应用程序的显示风格,而显示风格是构成操作系统主题的各种元素,如色彩、字体等.如果控件和OS支持,那么控件的绘制就会根据显示风格来实现.实际上该方法的调用必须早于任何一个控件的创建.通常它位于Main函数的第一行,在集成开发环境下会自动被添加.见:http://msdn.microsoft.com/en-us/library/system.windows.forms.application.enablevisualstyles.aspx
2.SetCompatibleTextRenderingDefault()
某些窗体控件在给它们的文本着色时可以使用 TextRenderer类也可以使用 Graphics类.TextRenderer类是基于 GDI图形库的,而 Graphics类则基于GDI+库.这两种类的并存始于.NET Framework 2.0,部分出于性能原因,部分是由于GDI+的本地化问题.若控件支持UseCompatibleTextRenderingproperty属性,则该方法将此属性设置为默认值.
UseCompatibleTextRendering属性用于兼容使用TextRenderer类的窗体控件和使用 Graphics 类的.NET Framework 1.0和.NET Framework 1.1下的应用程序.如果你到程序不是从1.0或者1.1版本升级来的,那么建议你把该属性设置为false.
除了窗体应用程序,不要调用该方法.
至于为什么出现基于GDI 的TextRenderer类,MSDN上有,我也不想再翻译了.主要是基于性能,美观等考虑,以及多语言字体的兼容问题.
3.Application.Run(new login());
我估计你的login应该是个窗体类,不是ApplicationContext类.对于窗体来说,Run方法在当前线程中启动一个标准的应用程序消息循环,另外它还将你的login窗体显示出来.
今天闲来无事所以给你翻译两段MSDN,不过建议你养成使用MSDN解决问题的习惯.
 
 
展开全文阅读
剩余:2000
上一页:课时练P3