在 C# 中,当两个不同的 Panel 中的按钮调用同一个鼠标点击方法时,可以通过使用 sender 参数获取当前触发事件的控件,然后再通过控件的父容器属性来获取当前控件所在的 Panel,从而获取该 Panel 中的其他控件。

以下是示例代码:

private void button_Click(object sender, EventArgs e)
{
    Button clickedButton = (Button)sender; // 获取当前点击的按钮
    Panel parentPanel = (Panel)clickedButton.Parent; // 获取当前按钮所在的 Panel
    // 在 parentPanel 中查找需要操作的其他控件
    foreach (Control control in parentPanel.Controls)
    {
        if (control is TextBox)
        {
            // 操作 TextBox 控件
        }
        else if (control is CheckBox)
        {
            // 操作 CheckBox 控件
        }
        // ...
    }
}

在这个示例中,button_Click 方法处理来自不同 Panel 中按钮的点击事件。sender 参数指向触发事件的按钮,通过类型转换将其转换为 Button 类型,然后通过 Parent 属性获取该按钮所在的 Panel。

最后,使用 foreach 循环遍历 Panel 中的所有控件,并根据控件类型进行相应的操作。

通过这种方式,您可以方便地获取点击按钮所在的 Panel,并访问该 Panel 中的其他控件,实现灵活的程序逻辑。

C# 获取点击按钮所在 Panel 的其他控件

原文地址: https://www.cveoy.top/t/topic/oUld 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录