子控件的点击事件怎样传给父控件?
panel 里面有若干个 picturebox 控件(简称 picbox), 分别有: 1.选中 2.未选中 状态
希望点击任何一个 picbox 的时候, 其他 picbox 的状态置为 2
目前的想法是将此 picbox 的点击事件传给父控件, 然后由父控件依次通知各子控件
但是如何将子控件 picbox 的点击事件传给父控件呢? 或者有别的更好的办法达到同样的效果?
------解决方案--------------------
{
pictureBox1.Click += OnPictureBoxClicked;
pictureBox2.Click += OnPictureBoxClicked;
//...
}
void OnPictureBoxClicked(object sender, EventArgs e)
{
PictureBox pb = sender as PictureBox;
//...
}
------解决方案--------------------
------解决方案--------------------
pictureBox1.Click += OnPictureBoxClicked;
pictureBox2.Click += OnPictureBoxClicked;
//...
}
void OnPictureBoxClicked(object sender, EventArgs e)
{
foreach (control ctr in this.panel1.Controls)
{
if(ctr.GetType()=typeof(PictureBox)
((PictureBox)ctr).状态属性=状态属性.2;
}
PictureBox pb = sender as PictureBox;
pb).状态属性=状态属性.1;
//...
}