A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

如题
  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的图片 请问怎么使两个公用一个方法

9 个回复

倒序浏览
将这段代码做一个封装,然后再两个click事件中都调用它就OK了
回复 使用道具 举报
在另外一个事件的属性里面,选择这个按钮的事件。。
回复 使用道具 举报
当有人给你回复时,及时把自己的帖子修改为提问结束,这样我才可以给你加分。。
回复 使用道具 举报
本帖最后由 伪善者。 于 2014-4-23 10:48 编辑
czwanglei 发表于 2014-4-23 09:51
在另外一个事件的属性里面,选择这个按钮的事件。。

这个我试过了
只是这句
pBox1 .ImageLocation = path;
放在第二个里面就不好用了。这样还是改变的第一个图片我不太清楚怎么把第二个pBox2 也同样适用该方法
回复 使用道具 举报
在两个的PictureBox控件的属性面板,事件栏里找到Click事件,让它们选择同一个处理方法就可以了。
回复 使用道具 举报
同意楼上
回复 使用道具 举报
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;
               
            }
        }
回复 使用道具 举报
Gpline 发表于 2014-5-8 10:58
private void pictureBox1_Click(object sender, EventArgs e)
        {
            OpenFileDialog pcT  ...

感谢 回去试一下 之前忘记强制转换了
回复 使用道具 举报
点击控件属性 设置事件都引用同一个事件
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马