gpt4 book ai didi

c# - 如何在单击按钮时动态更改组框?

转载 作者:行者123 更新时间:2023-11-30 16:20:07 25 4
gpt4 key购买 nike

我正在 Visual Studio 2012 (c#/Winforms) 上创建一个应用程序。图片描述了我的确切想法:enter image description here

当点击 Button1 时,组框内的内容会发生变化,与按钮 2 和 3 相同。

我目前使用的是:

private void button2_Click(object sender, EventArgs e)
{
this.Controls.Remove(this.groupBox1);
this.Controls.Add(this.groupBox2);
}

我的问题是:

a) 通过使用它,运行时性能是否会受到阻碍,因为所有控件将同时处于事件状态(尽管隐藏)?

b) 考虑我继续使用当前的方法,我可以创建一个新的工作区并在不同的窗口中构建每个组框吗?

c) 我目前的方法有变通方法吗?

谢谢。

最佳答案

更好的是:

private void button2_Click(object sender, EventArgs e)
{
groupbox2.Visible = true;
groupbox1.Visible = !groupbox2.Visible;
}

和类似的

private void button1_Click(object sender, EventArgs e)
{
groupbox1.Visible = true;
groupbox2.Visible = !groupbox1.Visible;
groupbox3..... = !groupbox1.Visible; //etc
}

这将提高性能,并且添加和删除控件也会对复杂的 GUI 产生副作用,使控件无法正确定位。

回答你:

a) 不多,但正如我所说,最好切换可见性。

b) 什么是工作区?当然,您可以从任何窗口或表格继续您的方法。但是,如果您将一种形式的组框添加到另一种形式,则第一种形式的组框将被删除。

c) 我的答案..

关于c# - 如何在单击按钮时动态更改组框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14659047/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com