我有这样的情况。 假设我们的表单上有三个按钮,一个Control是Panel,在加载表单时会隐藏。就这个
当我点击按钮1时,该面板必须显示在Button1下,当点击Button2时,必须在Button2下显示,依此类推。我们说我点击了Button2。
现在我希望同一个面板显示,当单击Button1而不是在同一个地方时。单击按钮时,我需要在按钮下显示相同的面板。例如,单击按钮3时会显示相同的面板 我这只做了一个按钮。我不能拥有2个具有相同属性的控件,但我需要以某种方式复制该控件。我认为必须使用UserControl完成。
答案 0 :(得分:2)
private void btn_click(Control sender, EventArgs e)
{
var btn = sender as Button;
panel1.Left = btn.Left;
}
现在将此偶数处理程序分配给所有按钮的click事件。
var btn....
行代表点击的按钮,或触发事件的控件,因此您可以在此处设置面板的位置。