我这里也有这样的情况。 假设我们的窗体上有三个按钮和一个控件,即面板,加载窗体时隐藏。就这个
当我单击按钮 1 时,该面板必须显示在按钮 1 下,当单击按钮 2 时,它必须显示在按钮 2 下,依此类推。假设我点击了 Button2。
现在我希望在单击 Button1 时显示相同的面板,而不是在同一位置。我需要在单击按钮时在按钮下显示相同的面板。例如,单击按钮 3 时显示相同的面板 我让它只适用于一个按钮。我不能有 2 个具有相同属性的控件,但我需要以某种方式复制该控件。我认为它必须使用 UserControl 来完成。
最佳答案
private void btn_click(Control sender, EventArgs e)
{
var btn = sender as Button;
panel1.Left = btn.Left;
}
现在将此偶数处理程序分配给所有按钮的单击事件。
var btn....
行将代表被单击的按钮或触发事件的控件,因此您可以从那里设置面板的位置。
关于c# - 复制控制 Winform,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23033532/