非常感谢死心.net,语文报和嗿戀袮dё奇
说明:在一个控件里有16个pictureBox,我想判断鼠标在哪个pictureBox上,可以用(sender as PictureBox)来获得,这16个pictureBox都要有统一的事件,然后在这个事件里写上
MessageBox.Show((sender as PictureBox).Name);
这样就获得了鼠标所在的pb上的name
我把鼠标放在pictureBox2上,就得到pictureBox2的名字
具体做法:
1。首先要写一个pictureBox1_MouseLeave方法,然后在16个pictureBox的MouseLeave事件上都指向这个方法,pictureBox1_MouseLeave
这个方法的代码
private void pictureBox1_MouseLeave(object sender, EventArgs e) { (sender as PictureBox).BorderStyle = BorderStyle.None; MessageBox.Show((sender as PictureBox).Name); }
16个PB的MouseLeave都指向了同一个MouseLeave,触发MouseLeave的时候,会传入sender,然后根据这个sender就可以知道是哪个PB了