| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 640 人关注过本帖
标题:初探VB,请求指教。窗体间传递字符串问题
只看楼主 加入收藏
幸福爱好
Rank: 2
等 级:论坛游民
帖 子:34
专家分:14
注 册:2011-7-5
结帖率:69.23%
收藏
已结贴  问题点数:10 回复次数:7 
初探VB,请求指教。窗体间传递字符串问题
在同一个工程下,有两个窗体。想从一个窗体的文本框输入,然后另一个窗体的文本框输出。
试了很多次,都不行。我自己编的:
form1:
 public d as string
 private sub form1_load()
 d=text1.text
 end sub
 private sub commod_click()
  form1.hide
  form2.show
 end sub

form2:
 private sub form2_load()
 form2.text1.text=form1.d
 end sub
不知道对不对,望高手指点。
搜索更多相关主题的帖子: private public 文本框 
2011-07-26 18:51
wube
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:23
帖 子:1820
专家分:3681
注 册:2011-3-24
收藏
得分:1 
form1:
程序代码:
private sub form1_load()
    d=text1.text
end sub
private sub commod_click()
    form1.hide
    form2.show
end sub

form2:
程序代码:
private sub form2_load()
    text1.text=d
end sub

Module1:
public d as string

不要選我當版主
2011-07-26 20:04
wube
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:23
帖 子:1820
专家分:3681
注 册:2011-3-24
收藏
得分:4 
or

程序代码:
private sub form1_load()
    text1.text="AAA"
end sub
private sub commod_click()
    form1.hide
    form2.show
end sub


程序代码:
private sub form2_load()
    text1.text=Form1.text1.text
end sub

不要選我當版主
2011-07-26 20:05
幸福爱好
Rank: 2
等 级:论坛游民
帖 子:34
专家分:14
注 册:2011-7-5
收藏
得分:0 
在你那测试可以么?怎么在我这不行呢?难道是vb软件的问题?
2011-07-27 09:18
wube
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:23
帖 子:1820
专家分:3681
注 册:2011-3-24
收藏
得分:2 
问题在于事件名称~
form1_load()和form2_load()都改成form_load()~
分别写在两个form~保留字不能乱自订~

test.rar (9.36 KB)

不要選我當版主
2011-07-27 10:37
wube
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:23
帖 子:1820
专家分:3681
注 册:2011-3-24
收藏
得分:2 
才可以~

程序代码:
Public Class Form1
    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        TextBox1.Text = "AAAAAAA"
    End Sub

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        Me.Hide()
        Form2.Show()
    End Sub
End Class


程序代码:
Public Class Form2
    Private Sub Form2_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        TextBox1.Text = Form1.TextBox1.Text
    End Sub
End Class

不要選我當版主
2011-07-27 14:42
chk0301
Rank: 2
等 级:论坛游民
帖 子:23
专家分:57
注 册:2011-6-23
收藏
得分:1 
应该是他的申明问题,要传值的变量的申明位置可能错了。你在form1中申明的变量只能在form1中使用
2011-07-28 10:11
幸福爱好
Rank: 2
等 级:论坛游民
帖 子:34
专家分:14
注 册:2011-7-5
收藏
得分:0 
青峰侠的第二个可以啦,
把窗体显示的先后顺序调整了下就行了。
在这谢谢大家的帮忙和指教
2011-07-28 13:50
快速回复:初探VB,请求指教。窗体间传递字符串问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.039373 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved