(VS2005)
static class Program
{
/// <summary>
/// 应用程序的主入口点。
/// </summary>
[STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false); loadBox.ShowDialog();//loadBox我自己设计的窗口类 ................................ loadBox.Close(); Application.Run(new Form1());
}//end fun
运行到红色部分时出现异常: 在应用程序中创建第一个 IWin32Window 对象之前,必须调用 SetCompatibleTextRenderingDefault。 请问是什么原因?
static class Program
{
/// <summary>
/// 应用程序的主入口点。
/// </summary>
[STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false); loadBox.ShowDialog();//loadBox我自己设计的窗口类 ................................ loadBox.Close(); Application.Run(new Form1());
}//end fun
运行到红色部分时出现异常: 在应用程序中创建第一个 IWin32Window 对象之前,必须调用 SetCompatibleTextRenderingDefault。 请问是什么原因?
1.在应用程序范围内设置控件显示文本的默认方式(可以设为使用新的GDI+ , 还是旧的GDI)
true使用GDI+方式显示文本,
false使用GDI方式显示文本.
2.只能在单独运行窗体的程序中调用该方法;不能在插件式的程序中调用该方法.
3.只能在程序创建任何窗体前调用该方法,否则会引发InvalidOperationException异常.
去掉 //Application.SetCompatibleTextRenderingDefault(false);
[STAThread]
static void Main()
{
Application.EnableVisualStyles();
//Application.SetCompatibleTextRenderingDefault(false);
FormLogin login = new FormLogin();
if(DialogResult.OK != login.ShowDialog()) return;
Control instance;
if (login.IsAuthorised == AuthoriseType.QualityChecker)
instance = CheckingControl.Instance;
else
instance = ManagerControl.ManagerInstance;
Application.Run(new FormMaster(instance));
}