我正在使用 Telerik 控制。 所以我想问, 在winforms应用程序中,是否可以在同一位置添加多个面板并一次显示一个面板,就像显示/隐藏属性一样。
最佳答案
确保已将所有面板控件放置在同一容器或窗体中。然后您可以使用 Visible
属性来显示和隐藏面板。 BringFront
和 SendToBack
函数将用于将面板置于顶部或将其发送到后面。如果您已将任何面板放置在另一个面板中,那么当您隐藏父面板时,该面板将会消失。因此,请确保所有面板的父控件必须相同。要确定父控件,只需选择该面板并按退出键即可选择其父控件。
private void LoadPanels()
{
panel1.Location = new Point(10,10);
panel2.Location = new Point(10,10);
panel3.Location = new Point(10,10);
panel4.Location = new Point(10,10);
panel5.Location = new Point(10,10);
VisiblePanel("panel1");
}
private void VisiblePanel(string panelName)
{
string[] panels = new string[]{"panel1","panel2","panel3","panel4","panel5"};
for (int i=0;i<panels.Length;i++)
this.Controls[panels[i]].Visible = (panels[i] == panelName);
this.Controls[panelName].BringToFront(); //Not required you can remove this line.
}
关于c# - 是否可以在同一位置添加多个面板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22246218/