C#中两个窗体之间怎么传递数据?

我写一个程序是这样的:主界面是Form1,点击Form1上的一个小一点的pictureBox,弹出一个窗口(Form2),在Form2上有一个大的pictureBox,里... 我写一个程序是这样的:
主界面是Form1,点击Form1上的一个小一点的pictureBox,弹出一个窗口(Form2),在Form2上有一个大的pictureBox,里面显示Form1的pictureBox里的图片,只是放大了。
我是这样写的,
在Form1里
Form2 f=new Form2();
if (System.IO.File.Exists(s)) //s是我的图片的路径
{
f.pictureBox.load(s);
f.Show();
}

在Form2里:
public PictureBox pictureBox
{
get
{
return this.pictureBox1;
}
}

我的问题是,我怎么在Form2中得到我在Form1中的那个s图片的尺寸?
在Form1中我是这样写的:
Image pic=Image.FormFiles(s);
int intWidth=pic.Width;
int intHeight=pic.Height;
我怎样才能将这里的intWidth和intHeight传递到Form2中去???
"
改Form2的构造函数。把intWidth和intHeight通过构造函数传进去。

回答者: duanwy - 魔法师 四级
"
能帮写一下代码吗?谢谢!!
展开
 我来答
微软专家张海
2009-06-18 · TA获得超过748个赞
知道小有建树答主
回答量:564
采纳率:100%
帮助的人:0
展开全部
在Form2里:
public void showpic(string s ,int intWidth,int intHeight)
{
this.pictureBox1.load(s);

...
}

//form1
f.showpic(s,intWidth,intWidth);
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
duanwy
2009-06-18 · TA获得超过158个赞
知道小有建树答主
回答量:111
采纳率:0%
帮助的人:122万
展开全部
改Form2的构造函数。把intWidth和intHeight通过构造函数传进去。

Form2.cs:
private int _height;
private int _width
public Form2(int height,int width)
{
_height = height;
_width = width;
}
//Form2里就可以用_height和_width了

Form1.cs:
Image pic=Image.FormFiles(s);
int intWidth=pic.Width;
int intHeight=pic.Height;
//
Form2 f=new Form2(intHeight,intWidth);
//后面不变
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
霜之咏叹调99
2015-10-22 · TA获得超过233个赞
知道小有建树答主
回答量:146
采纳率:0%
帮助的人:48.6万
展开全部
可以使用类的静态变量,或者事件通知机制
还可以使用类的构造函数进行参数传递
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wsqrock
2009-06-18 · 超过73用户采纳过TA的回答
知道小有建树答主
回答量:229
采纳率:0%
帮助的人:193万
展开全部
form2 中
internal form1 aaaForm;

form1中
Form2 f=new Form2();
if (System.IO.File.Exists(s)) //s是我的图片的路径
{
f.pictureBox.load(s);
f.aaaForm =this;
f.Show();
}

调用 aaaForm.pictureBox.Width 就是form1窗体上pictureBox的宽度。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wshy2008
2009-06-18 · TA获得超过598个赞
知道小有建树答主
回答量:337
采纳率:0%
帮助的人:267万
展开全部
一楼正解
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式