BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / dot-net / #1679同步于 2010/4/29
dotNET机器人发帖

[合集] [求助]想在form2中输入数据来改变form1中picturebox的大

snoopyboy
2010/4/29镜像同步0 回复
☆─────────────────────────────────────☆ gzhltzh1 (Popkart丨桐叶封晋丨北邮灬正文) 于 (Mon Apr 26 17:24:30 2010) 提到: RT…… ☆─────────────────────────────────────☆ icefire (飞) 于 (Mon Apr 26 17:38:51 2010) 提到: form2与form1是什么关系? 一是可以在form2中添加对form1的引用 二是可以使用事件。 【 在 gzhltzh1 的大作中提到: 】 : RT…… ☆─────────────────────────────────────☆ gzhltzh1 (Popkart丨桐叶封晋丨北邮灬正文) 于 (Mon Apr 26 17:46:22 2010) 提到: 【 在 icefire 的大作中提到: 】 : form2与form1是什么关系? : 一是可以在form2中添加对form1的引用 : 二是可以使用事件。 点form1中的setting项会弹出form2,然后在form2中输入数据,点确定来改变form1中picturebox的大小…… 想了个方法是在form1中定义一个public函数pictureboxreload,然后在form2中引用这个函数,但是不知道具体该怎么引用……本人纯菜,见谅。。。 ☆─────────────────────────────────────☆ EVH (Taylor) 于 (Mon Apr 26 18:16:18 2010) 提到: if(form2.dialogresult=dialogresult.ok) {picturebox参数=form2.xx } 这样行吗? ☆─────────────────────────────────────☆ gzhltzh1 (Popkart丨桐叶封晋丨北邮灬正文) 于 (Mon Apr 26 22:08:58 2010) 提到: 解决了……是因为默认的方法全是private,form2没办法跨到form1调用form1里的函数…… 还有个新菜鸟问题: if (ss.button1_Click ***) { pictureBox1.Width = Int32.Parse(ss.textBox1.Text); pictureBox1.Height = Int32.Parse(ss.textBox2.Text); } ***哪里该怎么写才能让程序在点button1的时候能执行函数体里面的赋值语句? ☆─────────────────────────────────────☆ icefire (飞) 于 (Mon Apr 26 23:12:06 2010) 提到: 其实三楼的方法不错。应该把form2当作一个对话框显示出来,即如下: DialogResult dr=ss.ShowDialog(); if(dr==DialogResult.OK)//这里要注意,在form2中必须定义相应按钮返回的DialogResult { pictureBox1.Width = Int32.Parse(ss.textBox1.Text); pictureBox1.Height = Int32.Parse(ss.textBox2.Text); } 【 在 gzhltzh1 的大作中提到: 】 : 解决了……是因为默认的方法全是private,form2没办法跨到form1调用form1里的函数…… : 还有个新菜鸟问题: : if (ss.button1_Click ***) : ................... ☆─────────────────────────────────────☆ ahomer (水上蓝心) 于 (Mon Apr 26 23:35:07 2010) 提到: 比如form2有个button1 把form2的button1的click实现写在form1中, 两者通过事件连接。 好绕,ls给个实现吧 【 在 gzhltzh1 (Popkart丨桐叶封晋丨北邮灬正文) 的大作中提到: 】 : 解决了……是因为默认的方法全是private,form2没办法跨到form1调用form1里的函数…… : 还有个新菜鸟问题: : if (ss.button1_Click ***) : ................... ☆─────────────────────────────────────☆ icefire (飞) 于 (Mon Apr 26 23:55:22 2010) 提到: 话说用事件还是有点麻烦,建议还是用三楼和五楼的方法吧。 建议楼主在MSDN中好好查一下ShowDialog()函数及其对应例子。注意用此方法时,虽然form2可能已经关闭了,只要没有dispose,仍然可以访问其参数。 【 在 ahomer 的大作中提到: 】 : 比如form2有个button1 : 把form2的button1的click实现写在form1中, : 两者通过事件连接。 : ................... ☆─────────────────────────────────────☆ duvet (蕾丝乳酪) 于 (Tue Apr 27 00:34:31 2010) 提到: 【 在 gzhltzh1 的大作中提到: 】 : 解决了……是因为默认的方法全是private,form2没办法跨到form1调用form1里的函数…… : 还有个新菜鸟问题: : if (ss.button1_Click ***) : ................... 在form2的button1的click事件里写?我不太明白LZ的意思。。。 ☆─────────────────────────────────────☆ duvet (蕾丝乳酪) 于 (Tue Apr 27 11:25:25 2010) 提到: 【 在 duvet 的大作中提到: 】 : 在form2的button1的click事件里写?我不太明白LZ的意思。。。 Public Class Form1 Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Form2.Show() End Sub End Class Public Class Form2 Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Dim h As Integer = 0, w As Integer = 0 If Integer.TryParse(TextBox1.Text, h) AndAlso Integer.TryParse(TextBox2.Text, w) Then Form1.PictureBox1.Height = h Form1.PictureBox1.Width = w End If End Sub End Class LZ是这个意思么? ☆─────────────────────────────────────☆ TqL (Eric) 于 (Tue Apr 27 20:00:59 2010) 提到: google搜“C#窗口间传递参数”有很多结果,我使用的是委托的方法,虽然相对复杂,不过理解了之后感觉很清晰,可定制性也很高 ☆─────────────────────────────────────☆ ahomer (水上蓝心) 于 (Tue Apr 27 23:00:33 2010) 提到: re.NET 【 在 TqL (Eric) 的大作中提到: 】 : google搜“C#窗口间传递参数”有很多结果,我使用的是委托的方法,虽然相对复杂,不过理解了之后感觉很清晰,可定制性也很高 ☆─────────────────────────────────────☆ gzhltzh1 (Popkart丨桐叶封晋丨北邮灬正文) 于 (Wed Apr 28 22:43:21 2010) 提到: 【 在 icefire 的大作中提到: 】 : 其实三楼的方法不错。应该把form2当作一个对话框显示出来,即如下: : DialogResult dr=ss.ShowDialog(); : if(dr==DialogResult.OK)//这里要注意,在form2中必须定义相应按钮返回的DialogResult : ................... 嗯,是用这个方法,搞定了,谢谢啦 ☆─────────────────────────────────────☆ gzhltzh1 (Popkart丨桐叶封晋丨北邮灬正文) 于 (Wed Apr 28 22:44:47 2010) 提到: 【 在 duvet 的大作中提到: 】 : Public Class Form1 : Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click : Form2.Show() : ................... 说实话这段代码看不太懂……最后用的还是3,5楼的方法,辛苦了,谢谢
订阅后,新回复会通过你的通知中心匿名送达。
0 条回复
暂无回复 · 你可以订阅本帖等待新回复。