黑马程序员技术交流社区

标题: 怎么让两个picturebox控件 引用同一事件 [打印本页]

作者: 伪善者。    时间: 2014-4-23 00:22
标题: 怎么让两个picturebox控件 引用同一事件
如题
  1. private void pictureBox1_Click(object sender, EventArgs e)
  2.         {
  3.             OpenFileDialog pcT = new OpenFileDialog();
  4.             if (pcT.ShowDialog() == DialogResult.OK)
  5.             {
  6.                 string path = pcT.SafeFileName;
  7.                 pBox1 .ImageLocation = path;
  8.                
  9.             }
  10.         }
复制代码

第二个的click事件 每次都是会改变picturebox1的图片 请问怎么使两个公用一个方法
作者: continue     时间: 2014-4-23 08:46
将这段代码做一个封装,然后再两个click事件中都调用它就OK了
作者: czwanglei    时间: 2014-4-23 09:51
在另外一个事件的属性里面,选择这个按钮的事件。。
作者: czwanglei    时间: 2014-4-23 10:06
当有人给你回复时,及时把自己的帖子修改为提问结束,这样我才可以给你加分。。
作者: 伪善者。    时间: 2014-4-23 10:47
本帖最后由 伪善者。 于 2014-4-23 10:48 编辑
czwanglei 发表于 2014-4-23 09:51
在另外一个事件的属性里面,选择这个按钮的事件。。

这个我试过了
只是这句
pBox1 .ImageLocation = path;
放在第二个里面就不好用了。这样还是改变的第一个图片我不太清楚怎么把第二个pBox2 也同样适用该方法

作者: 王运波    时间: 2014-5-7 19:38
在两个的PictureBox控件的属性面板,事件栏里找到Click事件,让它们选择同一个处理方法就可以了。
作者: /fendou    时间: 2014-5-7 22:54
同意楼上
作者: Gpline    时间: 2014-5-8 10:58
private void pictureBox1_Click(object sender, EventArgs e)
        {
            OpenFileDialog pcT = new OpenFileDialog();
            if (pcT.ShowDialog() == DialogResult.OK)
            {
                string path = pcT.SafeFileName;
                ((PictureBox)sender) .ImageLocation = path;
               
            }
        }
作者: 伪善者。    时间: 2014-5-8 11:16
Gpline 发表于 2014-5-8 10:58
private void pictureBox1_Click(object sender, EventArgs e)
        {
            OpenFileDialog pcT  ...

感谢 回去试一下 之前忘记强制转换了
作者: 永远的小飞侠    时间: 2014-5-8 15:45
点击控件属性 设置事件都引用同一个事件




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2