我开发了一个C#Windows窗体。
首先,Windows窗体工作正常。
但是,有一天Windows窗体启动总是最小化,我不知道。
我检查了WindowState
是Normal
而非Minimized
。
我该如何解决,谢谢!
我评论每个代码块以缩小范围以找到问题点。
我发现我在MainForm中使用了Drive Detector。
创建该实例时,必须将调用Window窗体作为参数传递给构造函数。
否则,Drive Detector
将创建一个隐藏的表单。但是,MainForm将被最小化。
以下代码不会创建隐藏的表单。
driveDetector = new DriveDetector(this);
下面的代码会创建一个隐藏的表单,它会干扰调用Windows窗体。
driveDetector = new DriveDetector();
答案 0 :(得分:4)
尝试在表单加载事件和测试
中添加此代码this.WindowState = FormWindowState.Normal;
答案 1 :(得分:2)
只是尝试从代码级别添加它来说明窗口状态如下。
private void Form1_Load(object sender, EventArgs e)
{
this.WindowState = FormWindowState.Normal;
}
答案 2 :(得分:2)
如果您希望默认打开全屏窗口,则应使用WindowState = FormWindowState.Maximized
。您可以在Form load
事件中以编程方式执行此操作。
还有其他各种选项,您可以从中控制如何打开Windows窗体。
答案 3 :(得分:2)
1.检查您是否已将表单大小设置为较小的表单。
2.尝试重新构建解决方案。
3.从表格的事件属性添加表单加载事件并向其添加以下代码
this.WindowState = FormWindowState.Normal;
答案 4 :(得分:2)
尝试在表单激活事件中执行此操作
bool bIsLoaded = false;
private void Form1_Activated(object sender, EventArgs e)
{
if (!bIsLoaded)
{
this.WindowState = FormWindowState.Maximized;
bIsLoaded = true;
}
}
答案 5 :(得分:0)
我评论每个代码块以缩小范围以找到问题点。
我发现我在MainForm中使用了Drive Detector。
创建该实例时,必须将调用Window窗体作为参数传递给构造函数。
否则,Drive Detector
将创建一个隐藏的表单。但是,MainForm将被最小化。
以下代码不会创建隐藏的表单。
driveDetector = new DriveDetector(this);
下面的代码会创建一个隐藏的表单,它会干扰调用Windows窗体。
driveDetector = new DriveDetector();
答案 6 :(得分:0)
试试这个:
Topmost = true;
在您的Form_Load事件中