c# - 复制控制 Winform

标签 c# winforms user-controls

我这里也有这样的情况。 假设我们的窗体上有三个按钮和一个控件,即面板,加载窗体时隐藏。就这个 enter image description here

当我单击按钮 1 时,该面板必须显示在按钮 1 下,当单击按钮 2 时,它必须显示在按钮 2 下,依此类推。假设我点击了 Button2。

enter image description here

现在我希望在单击 Button1 时显示相同的面板,而不是在同一位置。我需要在单击按钮时在按钮下显示相同的面板。例如,单击按钮 3 时显示相同的面板 enter image description here 我让它只适用于一个按钮。我不能有 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/

相关文章:

c# - 在 Asp.net session 中存储大量数据

c# - 奇怪的字体大小变化

asp.net - 以声明方式描述自定义控件属性时缺少智能感知

c# - dotnet 核心 : Can not find assembly file Microsoft. CSharp.dll

c# - 有没有一种很好的方法来处理 C# 中泛型类型的私有(private)静态字段?

C# Windows 服务 - 从 ini 或 App.config 文件中读取

c# - WinForms DataGridView 即时保存到 Entity Framework 表格

C# WinForms - 未选择表单时自定义按钮不需要的边框

c# - 在C#winform中加载用户控件时,将焦点放在文本框中

c# - 带控件的基本 UserControl - 派生控件中的对齐不正确