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