在按钮上显示和隐藏面板单击C#

Showing and hiding panels on button click c#(在按钮上显示和隐藏面板单击C#)

本文介绍了在按钮上显示和隐藏面板单击C#的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有4个面板(每个面板都在上面)。我想隐藏所有面板,并根据所单击的按钮显示其中一个面板。当我启动应用程序并点击按钮时,它成功地隐藏了所有面板,但没有显示我想要的面板。我做错了什么?

以下是我的代码:

namespace Detailing
{
public partial class MainForm : Form
{
    public void hidePanels()
    {
        welcomePanel.Width = 0;
        homePanel.Width = 0;
        historyPanel.Width = 0;
        savePanel.Width = 0;
    }
    public MainForm()
    {
        InitializeComponent();
        Load += new EventHandler(MainForm_Load);
    }
    private void MainForm_Load(object sender, EventArgs e)
    {
        hidePanels();
        welcomePanel.Width = 1306;
    }

    private void homeButton_Click(object sender, EventArgs e)
    {
        hidePanels();
        homePanel.Width = 1306;
    }
}
}

P.S.我尝试使用welcomePanel.Hide();homePanel.Show();,但不起作用。此外,我还尝试使用welcomePanel.Visible = false;homePanel.Visible = true;,但遗憾的是它不起作用。

推荐答案

面板是控件容器。这意味着,如果(使用设计器)将一个面板拖到另一个面板的表面上,它将成为基础面板的子级。当您尝试移动下面的面板时,您可以很容易地看到这一事实。所有的孩子都一起搬家。

您可以在窗体的不同位置绘制面板,并只保留一个面板作为所有其他面板的占位符。加载窗体或在窗体构造函数中时,可以通过代码将其他面板移动到引用面板的同一位置。

因此,假设欢迎面板是您可以编写的参考面板:

public partial class MainForm : Form
{
    public void hidePanels()
    {
        welcomePanel.Visible = false;
        homePanel.Visible = false;
        historyPanel.Visible = false;
        savePanel.Visible = false;
    }
    public MainForm()
    {
        InitializeComponent();
        Load += new EventHandler(MainForm_Load);
        homePanel.Location = welcomePanel.Location;
        historyPanel.Location = welcomePanel.Location;
        savePanel.Location = welcomePanel.Location;        
    }
    private void MainForm_Load(object sender, EventArgs e)
    {
        hidePanels();
        welcomePanel.Visible = true;
    }

    private void homeButton_Click(object sender, EventArgs e)
    {
        hidePanels();
        homePanel.Visible = true;
    }
    ..... and so on ...

}

另一种方法是使用TabControl并根据需要显示/隐藏TabPage

这篇关于在按钮上显示和隐藏面板单击C#的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!

本文标题为:在按钮上显示和隐藏面板单击C#

基础教程推荐