读书人

子控件的点击事件怎的传给父控件

发布时间: 2012-09-03 09:48:39 作者: rapoo

子控件的点击事件怎样传给父控件?
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;
//...
}

读书人网 >C#

热点推荐