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

 我来答
豆煜2D
2012-06-12 · TA获得超过163个赞
知道答主
回答量:33
采纳率:0%
帮助的人:17.1万
展开全部
嗯...可以选择为子窗体(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();
}
约翰约深Zt
2012-06-12 · TA获得超过410个赞
知道小有建树答主
回答量:102
采纳率:0%
帮助的人:96.1万
展开全部
方法很多
子窗体构造的时候可以穿过去,也可以用个静态属性传过去
以下是静态属性的
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;
}
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友baf3962
2012-06-12 · TA获得超过667个赞
知道小有建树答主
回答量:204
采纳率:100%
帮助的人:133万
展开全部
动态加载,把主窗体的pictureBox的ImageLocation 传到子窗体,子窗体就可以显示了
this.pictureBox1.ImageLocation = "D://image.jpg";
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
agatone001
2012-06-12
知道答主
回答量:15
采纳率:0%
帮助的人:11.2万
展开全部
在子窗体构造的时候加个参数用来传送主窗体picturebox的图像
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式