**已关闭。**此问题需要debugging details。当前不接受答案。
编辑问题以包含desired behavior, a specific problem or error, and the shortest code necessary to reproduce the problem。这将有助于其他人回答问题。
三个月前关门了。
Improve this question
我试图导入一个面板,并将其设置为在函数“运行/执行”时可见。我的问题是我有一个静态类,需要设置一些控件的visible = false
,当我导入
var th_boosty = new Boosty();
这样,面板消失。
static Panel panel = new Panel();
public Boosty()
{
Controls.Add(panel);
InitializeComponent();
}
public static void Add()
{
var th_boosty = new Boosty(); // This disappear my panel
panel.Visible = true;
panel.Dock = DockStyle.Fill;
panel.BackColor = Color.FromArgb(80,80,80);
th_boosty.panel2.BringToFront();
th_boosty.panel4.BringToFront();
}
1条答案
按热度按时间eqfvzcg81#
Boosty
表单的每个示例都需要一个面板示例,即panel
不能是静态的。由于您无法从静态方法访问示例字段,因此我使用对象初始化器配置了面板。
在调用
th_boosty.Show();
之前,窗体将不可见。我不确定您要取得什麽。如果
panel
有DockStyle.Fill
,任何其他未停驻的控件都会保持隐藏。在panel2
和panel4
上呼叫BringToFront()
可能不会有帮助。您可能必须建立一个有其他面板的UserControl
,而不是使用简单的Panel
。