区分鼠标单击面板

Hen*_*ian 3 c# panel winforms

如果在一个表单中我有10个面板按1到10的顺序命名,并且所有面板都使用相同的事件myPanel_Click注册

private void myPanel_Click(object sender, EventArgs e)
{

}
Run Code Online (Sandbox Code Playgroud)

我可以检索在这10个面板中单击的面板名称吗?

int panelClicked;
private void myPanel_Click(object sender, EventArgs e)
{
    //not a single clue
}
Run Code Online (Sandbox Code Playgroud)

Joh*_*aft 5

如果我理解正确,您应该能够将发件人转换为面板,然后获取name属性.

private void myPanel_Click(object sender, EventArgs e)
{
    Panel target = sender as Panel;
    if(target != null)
        MessageBox.Show(target.Name);
}
Run Code Online (Sandbox Code Playgroud)

  • @Fabian Bigler,当你自己调用方法时,或者有时在数据绑定期间调用 (2认同)