C# 获取点击按钮所在 Panel 的其他控件
在 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 中的其他控件,实现灵活的程序逻辑。
原文地址: https://www.cveoy.top/t/topic/oUld 著作权归作者所有。请勿转载和采集!