C#Windows窗体启动始终最小化

时间:2014-10-06 03:44:54

标签: c# winforms

我开发了一个C#Windows窗体。 首先,Windows窗体工作正常。 但是,有一天Windows窗体启动总是最小化,我不知道。 我检查了WindowStateNormal而非Minimized。 我该如何解决,谢谢!


修改

我评论每个代码块以缩小范围以找到问题点。 我发现我在MainForm中使用了Drive Detector。 创建该实例时,必须将调用Window窗体作为参数传递给构造函数。 否则,Drive Detector将创建一个隐藏的表单。但是,MainForm将被最小化。

以下代码不会创建隐藏的表单。

driveDetector = new DriveDetector(this);

下面的代码会创建一个隐藏的表单,它会干扰调用Windows窗体。

driveDetector = new DriveDetector();

7 个答案:

答案 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事件中