0

可能重复:
在 Winforms 中控制用户工作流程

所以,我正在使用 C# 制作一个 Web 安装程序。问题是,第一次正常加载表单会使Vista+产生一些效果。它看起来有些难看,让用户明白程序有多种形式。

在按下下一步按钮后的典型安装程序中,它不会加载另一个表单(或者它使用但无法理解)。

我尝试了一些方法,IMO 最好的方法是;在 Program.cs 中将所有窗体的 WindowState 设置为最小化并显示和隐藏它们。之后,再次使它们正常。

另外,我做了一个类来加载表单一次:

class form
{
    public static Form1 form1 = new Form1();
    public static Form2 form2 = new Form2();
    public static Form3 form3 = new Form3();
    public static Form4 form4 = new Form4();
    public static Form5 form5 = new Form5();
}

但有时,一切都不像理论。

问题是; 使表单最小化是可能的,但再次使它们正常是行不通的。在 Program.cs 中执行此操作无效。并且,在 Next 按钮处将 WindowState 设置为 normal;当我在显示表单之前编码时,表单似乎不可见。当我在显示表单后编码时,那个时候 Windows 会产生另一种效果,比我抱怨的正常效果更糟糕。

这是我用来加载表单的代码(在 Next 按钮处):

form.form2.StartPosition = FormStartPosition.Manual;
form.form2.Location = this.Location;
form.form2.WindowState = FormWindowState.Normal;
form.form2.Show();
form.form2.Button2.Focus();
this.Hide();
4

0 回答 0