复制控制Winforms

时间:2014-04-12 17:05:27

标签: c# winforms user-controls

我有这样的情况。 假设我们的表单上有三个按钮,一个Control是Panel,在加载表单时会隐藏。就这个 enter image description here

当我点击按钮1时,该面板必须显示在Button1下,当点击Button2时,必须在Button2下显示,依此类推。我们说我点击了Button2。

enter image description here

现在我希望同一个面板显示,当单击Button1而不是在同一个地方时。单击按钮时,我需要在按钮下显示相同的面板。例如,单击按钮3时会显示相同的面板 enter image description here  我这只做了一个按钮。我不能拥有2个具有相同属性的控件,但我需要以某种方式复制该控件。我认为必须使用UserControl完成。

1 个答案:

答案 0 :(得分:2)

private void btn_click(Control sender, EventArgs e)
{
    var btn = sender as Button;
    panel1.Left = btn.Left;
}

现在将此偶数处理程序分配给所有按钮的click事件。

var btn....行代表点击的按钮,或触发事件的控件,因此您可以在此处设置面板的位置。

相关问题