如何在两个窗体中传递数据?

horsefly 2003-05-13 06:16:26
要把form1-〉form2或是form2->form1中,
在vb中可以直接在其中一个里写属性来传递,但是在.net中这些属性好像没有用,始终是空的,也许是我没有正确使用,愿闻各位大虾其祥 。谢谢
...全文
28 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
horsefly 2003-05-14
  • 打赏
  • 举报
回复
多谢各位,分送上。
Acony 2003-05-14
  • 打赏
  • 举报
回复
在form2中:
dim f1 as new form1

你实例化了一个新的form1窗体,既然是新窗体,那么它里面的值肯定都是空值,你得到的就是一个空的字符而不是你想要的“aaaaaaa”。

看看这个,跟你的问题一模一样:
http://expert.csdn.net/Expert/topic/1757/1757820.xml?temp=.7880518
mainone 2003-05-14
  • 打赏
  • 举报
回复
首先要在后显示的窗体中定义全局变量,然后实力化他的时候给他附值
horsefly 2003-05-14
  • 打赏
  • 举报
回复
我试过阿,可是得到的都是空值
在form1中:
public function getText() as string
return me.m_sText
end public
private sub setText(byval sText as string)
me.m_sText=sText
end sub
在按钮事件中:
Private Sub ButtonOK_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ButtonOK.Click
me.setText("aaaaaaa")
end sub

在form2中:
dim f1 as new form1

Private Sub ButtonOK_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ButtonOK.Click
me.textbox1.text=f1.getText()
end sub
我是这样写的可是得到的是一个空的字符而不是我要的“aaaaaaa”
SimonSnow 2003-05-13
  • 打赏
  • 举报
回复
应该可以.

可以通过form.tag传递参数
也可以自定义属性来传递参数.
还可以通过方法(函数)传递参数
czy412 2003-05-13
  • 打赏
  • 举报
回复
VB。NET的类的封装的比较好,你可以在两个窗口中写两个Public小函数(set....)来实现。

16,556

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧