C# 按按钮自动展开窗口

C# 按按钮自动展开窗口,c#,.net,winforms,C#,.net,Winforms,我正在使用“Microsoft Visual Studio 2010”和C语言。我的用户界面如下所示(在用户单击Advance按钮之前): 如果用户单击Advance按钮,我希望它显示窗口的其余部分,如下图所示: 您能告诉我,在用户点击Advance按钮之前,如何隐藏所有这些信息?我怎样才能先有一个更小的窗口,如图1所示。当用户按下advance按钮时,它将展开并显示其余窗口。 如果您能向我展示详细信息,我将非常感谢您的第一个表单的OnLoad事件将每个控件或groupbox(无论您使用哪个

我正在使用“Microsoft Visual Studio 2010”和C语言。我的用户界面如下所示(在用户单击
Advance
按钮之前):

如果用户单击
Advance
按钮,我希望它显示窗口的其余部分,如下图所示:

您能告诉我,在用户点击
Advance
按钮之前,如何隐藏所有这些信息?我怎样才能先有一个更小的窗口,如图1所示。当用户按下
advance
按钮时,它将展开并显示其余窗口。
如果您能向我展示详细信息,我将非常感谢您的第一个表单的OnLoad事件将每个控件或groupbox(无论您使用哪个)可见性设置为false

并在“前进”按钮上单击事件,使其可见性变为真实

代码如下:

private void FirstForm_Load(object sender, EventArgs e)
{
  controlName.Visible=false;
}

 private void btnAdvance_Click(object sender, EventArgs e)
 {
     controlName.Visible=true;
 }
MSDN的可见性属性:


希望有帮助。

第一个表单的OnLoad事件将每个控件或groupbox(无论使用哪个控件)的可见性设置为false

并在“前进”按钮上单击事件,使其可见性变为真实

代码如下:

private void FirstForm_Load(object sender, EventArgs e)
{
  controlName.Visible=false;
}

 private void btnAdvance_Click(object sender, EventArgs e)
 {
     controlName.Visible=true;
 }
MSDN的可见性属性:


希望有帮助。

首先将以下属性设置为false
像所有的勒贝尔和文本框。然后在高级按钮的单击事件中,将所有可见属性设置为true

首先将以下属性设置为false
像所有的勒贝尔和文本框。然后在高级按钮的单击事件中,将所有可见属性设置为true

所有WinForms控件,包括表单本身,都有一个
AutoSize
属性。当设置为
true
时,它会使控件自动调整自身大小以适应其内容

因此,您应该将“高级”控件放在UserControl中,并将该UserControl添加到表单中(如果您懒惰,也可以使用面板)。然后,单击“高级”按钮时,切换用户控件的可见性。表单应相应地自动调整其大小

或者,您可以添加到表单中,该表单可以折叠两个面板中的一个。然后,“高级”按钮将切换属性的状态以展开/折叠底部面板

注意:在语法上,该按钮的标题应为“高级”,而不是“高级”。为了改善用户体验,我建议添加某种指示器,使按钮扩展窗口上的可用信息,而不是提交或打开第二个窗口。大多数“扩展器”按钮使用向下箭头来完成此操作,例如


您可以使用图像或Unicode标志符号。例如,
,即。展开面板时,将其更改为向上的三角形。

所有WinForms控件,包括表单本身,都具有“自动调整大小”属性。当设置为
true
时,它会使控件自动调整自身大小以适应其内容

因此,您应该将“高级”控件放在UserControl中,并将该UserControl添加到表单中(如果您懒惰,也可以使用面板)。然后,单击“高级”按钮时,切换用户控件的可见性。表单应相应地自动调整其大小

或者,您可以添加到表单中,该表单可以折叠两个面板中的一个。然后,“高级”按钮将切换属性的状态以展开/折叠底部面板

注意:在语法上,该按钮的标题应为“高级”,而不是“高级”。为了改善用户体验,我建议添加某种指示器,使按钮扩展窗口上的可用信息,而不是提交或打开第二个窗口。大多数“扩展器”按钮使用向下箭头来完成此操作,例如


您可以使用图像或Unicode标志符号。例如,
,即。当面板展开时,将其更改为向上的三角形。

您只需这样做


1.在窗体底部添加一个面板,并添加所需的所有控件 您需要在“高级”按钮中显示单击

2.更改面板和窗体的以下属性

       > AutoSize  >> true
       > AutoSizeMode  >> GrowAndShrink
   > AutoSize  >> true
   > AutoSizeMode  >> GrowAndShrink
3.然后在form load事件中,您可以像下面这样使用

    private void Form1_Load(object sender, EventArgs e)
    {
        panel1.Visible = false;
    }
四,。然后在高级按钮中单击事件

    private void button1_Click_1(object sender, EventArgs e)
    {
        panel1.Visible = true;      
    }
private void button1_Click_1(object sender, EventArgs e)
{
     //panel1.Visible = true;
        string value1 = button1.Text;
        switch(value1)
        {
            case "Expand":
                panel1.Visible = true;
                break;
            case "Reduce":
                panel1.Visible = false;
                break;
        }
        button1.Text = "Reduce";
        if(panel1.Visible==true)
        {
            button1.Text = "Reduce";
        }
        else if(panel1.Visible==false)
        {
            button1.Text = "Expand";
        }     
}

希望这将有助于你和任何其他需要这在未来

你可以这样做


1.在窗体底部添加一个面板,并添加所需的所有控件 您需要在“高级”按钮中显示单击

2.更改面板和窗体的以下属性

       > AutoSize  >> true
       > AutoSizeMode  >> GrowAndShrink
   > AutoSize  >> true
   > AutoSizeMode  >> GrowAndShrink
3.然后在form load事件中,您可以像下面这样使用

    private void Form1_Load(object sender, EventArgs e)
    {
        panel1.Visible = false;
    }
四,。然后在高级按钮中单击事件

    private void button1_Click_1(object sender, EventArgs e)
    {
        panel1.Visible = true;      
    }
private void button1_Click_1(object sender, EventArgs e)
{
     //panel1.Visible = true;
        string value1 = button1.Text;
        switch(value1)
        {
            case "Expand":
                panel1.Visible = true;
                break;
            case "Reduce":
                panel1.Visible = false;
                break;
        }
        button1.Text = "Reduce";
        if(panel1.Visible==true)
        {
            button1.Text = "Reduce";
        }
        else if(panel1.Visible==false)
        {
            button1.Text = "Expand";
        }     
}

希望这将有助于你和任何其他需要这在未来

1.在窗体底部添加一个面板,并添加需要在高级按钮中显示的所有控件

2.更改面板和窗体的以下属性

       > AutoSize  >> true
       > AutoSizeMode  >> GrowAndShrink
   > AutoSize  >> true
   > AutoSizeMode  >> GrowAndShrink
3.然后在form load事件中,您可以像下面这样使用

private void Form1_Load(object sender, EventArgs e)
{
    panel1.Visible = false;
}
四,。然后在高级按钮中单击事件

    private void button1_Click_1(object sender, EventArgs e)
    {
        panel1.Visible = true;      
    }
private void button1_Click_1(object sender, EventArgs e)
{
     //panel1.Visible = true;
        string value1 = button1.Text;
        switch(value1)
        {
            case "Expand":
                panel1.Visible = true;
                break;
            case "Reduce":
                panel1.Visible = false;
                break;
        }
        button1.Text = "Reduce";
        if(panel1.Visible==true)
        {
            button1.Text = "Reduce";
        }
        else if(panel1.Visible==false)
        {
            button1.Text = "Expand";
        }     
}

1.在窗体底部添加一个面板,并添加需要在高级按钮单击中显示的所有控件

2.更改面板和窗体的以下属性

       > AutoSize  >> true
       > AutoSizeMode  >> GrowAndShrink
   > AutoSize  >> true
   > AutoSizeMode  >> GrowAndShrink
3.然后在form load事件中,您可以像下面这样使用

private void Form1_Load(object sender, EventArgs e)
{
    panel1.Visible = false;
}
四,。然后在高级按钮中单击事件

    private void button1_Click_1(object sender, EventArgs e)
    {
        panel1.Visible = true;      
    }
private void button1_Click_1(object sender, EventArgs e)
{
     //panel1.Visible = true;
        string value1 = button1.Text;
        switch(value1)
        {
            case "Expand":
                panel1.Visible = true;
                break;
            case "Reduce":
                panel1.Visible = false;
                break;
        }
        button1.Text = "Reduce";
        if(panel1.Visible==true)
        {
            button1.Text = "Reduce";
        }
        else if(panel1.Visible==false)
        {
            button1.Text = "Expand";
        }     
}

panel.Visible=false
panel.Visible=false
非常感谢您的回复。它工作得很好。但屏幕大小保持不变。你能告诉我,我怎样才能先有一个更小的窗口,如图1所示。当用户按下
advance
按钮时,它将展开并显示rest。当点击高级按钮事件将触发时,增加窗口高度。非常感谢您的回复。它工作得很好。日分