在C#中,如何在子窗体的picturebox中显示主窗体picturebox中的图像?

如题所述

嗯...可以选择为子窗体(Form2)增加一个构造函数:

// 为Form2增加一个构造函数
public Form2(Image img)
{
// 窗体自动构造函数--自动生成的
InitializeComponent();

// 为子窗体的pictureBox赋值图片
this.pic_ISFrom2.Image = img;
}

在父窗体打开子窗体的时候,为这个重载的构造函数的参数赋值:

// 假设在点击按钮的时候打开子窗体
private void button1_Click(object sender, EventArgs e)
{
// 指定一个图片
Image bitMap = Resources.image11;

// 将图片传到子窗体
Form2 frm2 = new Form2(bitMap);
frm2.ShowDialog();
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-06-12
方法很多
子窗体构造的时候可以穿过去,也可以用个静态属性传过去
以下是静态属性的
public static PictureBox pic = new PictureBox();
private void Form1_Load(object sender, EventArgs e)
{
pic.Image = pictureBox1.Image;
pic.SizeMode = pictureBox1.SizeMode;
pic.Size = pictureBox1.Size;
}
private void button1_Click(object sender, EventArgs e)
{
Form3 f3 = new Form3();
f3.Show();
}

子窗体的
private void Form3_Load(object sender, EventArgs e)
{

pictureBox1.Image = Form4.pic.Image;
pictureBox1.SizeMode = Form4.pic.SizeMode;
pictureBox1.Size = pictureBox1.Size;
}本回答被提问者和网友采纳
第2个回答  2012-06-12
动态加载,把主窗体的pictureBox的ImageLocation 传到子窗体,子窗体就可以显示了
this.pictureBox1.ImageLocation = "D://image.jpg";
第3个回答  2012-06-12
在子窗体构造的时候加个参数用来传送主窗体picturebox的图像

vs c#如何用picturebox显示picturelist里的图片,代码怎么写
如果是imageList的话使用比较简单的,只是要注意imageList的设置 \/\/在设计时 将图片导入其中 imageList1.Images \/\/注意 要在设计时将 imageList1.ImageSize 的长宽设置成你图片的大小哦,不然看不清 imageList1.ColorDepth = ColorDepth.Depth32Bit ; \/\/设置成合适的颜色数,一般最大吧 pictureBox1.I...

C#中如何在picturebox中循环显示resources里的图片?
可以用ImageList 循环显示就是用一个计时器Timer,定义一个int flag,每次计时的时候更换背景图片 并且flag+1,然后显示了最后一张图片flag=0 望采纳

(C#编程)怎么在PICTUREBOX中放入图片用代码
在C盘根目录下有一个图片test.gif,把这个图片放到pictureBox1中的代码可以这样写:pictureBox1.ImageLocation = @"C:\\aa.jpg";就可以了 如果你用相对路径的话,需要把图片,或图片所在的文件夹放到项目的生成可执行文件夹中(Debug或Release文件夹),假设你当前用的是调试模式,即生成文件在Debug文件夹中...

c#窗口程序运行后pictureBox的图片直接显示
有的话。那么就简单了,在datagradview的鼠标点击事件里面写方法 获取当前选中行的第一列的值,这个值就是那个id列,然后把他传进一个查询方法,,也就是根据这个id查询出图片的路径 然后把他返回出去,,在窗体代码那接受过来,就可以在picture控件中显示相应的图片 思路就是这样,,如果还是想不出来...

我要用c#做一个图像处理的软件,我想在picturebox里显示一张图片然后点...
我要用c#做一个图像处理的软件,我想在picturebox里显示一张图片然后点击图像的位置做局部的模糊化处理,具体怎么实现能不能给我点意见或者有类似的东西把源代码借我参考参考,这些各... 我要用c#做一个图像处理的软件,我想在picturebox里显示一张图片然后点击图像的位置做局部的模糊化处理,具体怎么实现能不能给我点...

C#摄像头已经打开了,怎么在picturebox中显示摄像头
1.在调用Form.Show方法后,Show方法后面的代码会立即执行。2.在调用Form.ShowDialog方法后,直到关闭对话框后,才执行此方法后面的代码。3.当窗体显示为模式窗体时,单击“关闭”按钮会隐藏窗体,并将DialogResult属性设置为DialogResult.Cancel。与无模式窗体不同,当用户单击对话框的关闭窗体按钮或设置...

用C#写的Windows应用程序,用PictureBox控件显示图片问题。
那么就简单了,在DataGradview的鼠标点击事件里面写方法获取当前选中行的第一列的值,这个值就是那个ID列,然后把他传进一个查询方法,,也就是根据这个ID查询出图片的路径然后把他返回出去,,在窗体代码那接受过来,就可以在Picture控件中显示相应的图片 思路就是这样,,如果还是想不出来怎么做,我...

c# picturebox如何通过代码获得项目中的图片
1.png" 是因为我已经把该图片复制到bin\\debug目录下面去了.当然也可以指定其它的文件夹 如果你需要在窗体显示出来的时候就在picturebox控件中显示出来可以在如窗体的Paint事件中调用此方法,如:private void Form1_Paint(object sender, PaintEventArgs e){ this.pictureBox1.Load("1.png");} ...

...显示了多张图片,怎样在另一个窗体picturebox中获取点击的图片_百 ...
第一 你所谓的另一个窗体 是另一个 Form类么??如果不是, 那么 直接用事件 触发函数 刷新 picturebox 并显示响应的图片就好了 如果是另一个Form类, 稍微麻烦一些。第一个麻烦,你的listview所在的Form类 所引用的资源如何传递信息给另一个Form类。 可以通过全局的自定义EventHandle来传递。也...

C#全屏抓图,并在pictureBox中显示
1. 开始截图时,创建一个与屏幕大小一样的位图,然后用Graphics.CopyFromScreen()把屏幕位图拷贝到该位图上。这是很关键的一步,这样所有的操作就都可以在该位图上进行了,而无实际屏幕无关了。int width = Screen.PrimaryScreen.Bounds.Width;int height = Screen.PrimaryScreen.Bounds.Height;Bitmap bmp...

相似回答