日期:2014-05-17  浏览次数:20980 次

子控件的点击事件怎样传给父控件?
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;
//...
}
------解决方案--------------------
探讨
同意一楼的 另外用js不行吗

------解决方案--------------------
 
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;
//... 
}