c#如何将图片框1克隆到pb 2中?

c#如何将图片框1克隆到pb 2中?,c#,picturebox,display,C#,Picturebox,Display,我使用两个功能将实时相机和图片加载到图片框1中,我希望同样的内容也显示在图片框2中 pb1中的任何内容都应该包含在pb2中。在我的示例中,当我将图片放入框中时,我已悄悄地将图片插入文件夹,以便您可以在任何地方使用它,希望我的想法可以帮助您处理您的问题,因为下面的代码就是示例 if (!string.IsNullOrEmpty(fileExt)) { var strExt = fileExt.ToLower();

我使用两个功能将实时相机和图片加载到图片框1中,我希望同样的内容也显示在图片框2中


pb1中的任何内容都应该包含在pb2中。

在我的示例中,当我将图片放入框中时,我已悄悄地将图片插入文件夹,以便您可以在任何地方使用它,希望我的想法可以帮助您处理您的问题,因为下面的代码就是示例

if (!string.IsNullOrEmpty(fileExt))
            {
                var strExt = fileExt.ToLower();
                var newFileName = string.Format("{0}{1}{2}", DateTime.Now.ToString("yyyyMMddHHmmss"), Random.Next(0, 9999).ToString("D4"), strExt);
                var newOFileName = "o" + newFileName;                  

                string imgUrl = "/Files";

                var directory = new System.IO.DirectoryInfo(Server.MapPath("~"+imgUrl));
                if (!directory.Exists)
                    directory.Create();

                try
                {

                    upload.SaveAs(directory + "/" + newOFileName);
                    string res;                    
                        res =
                            string.Format(
                                "top.$('.mce-btn.mce-open').parent().find('.mce-textbox').val('{0}{1}').closest('.mce-window').find('.mce-primary').click();",
                                imgUrl + '/', newOFileName);
                    return Content(res);
                }
                catch
                {
                    return Content("error");
                }

            }

不幸的是,
PictureBox
没有像
OnImageChanged
那样的
event
,因此您必须解决它

解决此问题的一种方法是创建自己的
MyPictureBox
类,该类派生自
PictureBox
(winform),在该类中,它有自己的(阴影化)
Image
属性。然后在类中声明
ImageChanged
事件及其处理程序。然后,在
Image
属性的
setter
中,可以调用
ImageChanged
事件

ImageChanged
出现时,您也可以更改另一个
PictureBox
图像

或者,您可能希望利用
PictureBox
的现有(类似)
LoadCompleted
事件,然后触发另一个
PictureBox
以获取新图像


看看是否有任何方法适合您。

您能否创建一个类似于
SetImage(…)
的函数,将图像设置为所需的任何框,而不是将新图像直接指定给其他函数中的单个框?开销最小,实现简单。