按钮上的Dock面板单击C#

时间:2015-12-23 20:48:23

标签: c# .net winforms panel dock

我正在使用WinForms。在我的表格中,我有2个面板,我想在按钮点击时上下对接。

我遇到的问题是我的面板没有正确对接。 当我点击向上按钮时,面板上的一个标签被panel2覆盖。

小组1 :(主播:上,左,右)

小组2 :(主播:上,下,左,右)

    private void Up_Btn_Click(object sender, EventArgs e)
    {
        panel1.Dock = System.Windows.Forms.DockStyle.Fill;

        panel2.Dock = System.Windows.Forms.DockStyle.Top;
    }

    private void Down_Btn_Click(object sender, EventArgs e)
    {
        panel1.Dock = System.Windows.Forms.DockStyle.Fill;

        panel2.Dock = System.Windows.Forms.DockStyle.Bottom;
    }

面板不应覆盖不正确的标签

enter image description here

点击向上按钮时应该发生什么

enter image description here

点击向下按钮时应该发生什么

enter image description here

1 个答案:

答案 0 :(得分:0)

public Form1()
{
    InitializeComponent();
    panel1.BringToFront();
}

private void Up_Click(object sender, EventArgs e)
{
    panel1.Dock = DockStyle.Fill;
    panel2.Dock = DockStyle.Top;
}

private void Down_Click(object sender, EventArgs e)
{
    panel1.Dock = DockStyle.Fill;
    panel2.Dock = DockStyle.Bottom;
}

诀窍是纠正控件的顺序。

见这里:Docking multiple controls - one fills remaining space