我用vb.net,不想换成别的了。跨窗体操作怎么写代码?如在form2中,实现form1.label1.text="****",怎么写

若直接写
dim form1 as new form1
form1.label1.text="******"
实现不了,只有当写进form1.show才可以,就是再加入form1.hide又不行了,不知道为什么,说是vb可以,.net就不行了,但vb.net这么强大的语言怎么也得有这个功能吧?
请各位高手指教!谢谢!!!!!!!!
我不想form1窗体马上出现,,只是暂时将支付给它里面的控件text,待其他窗体也给它赋值之后,再一起显示出来。

第1个回答  2008-03-31
如果要在form2中,实现form1.label1.text="****",其实很简单的,
首先,你在设计时,把 form1.label1 里的一个属性,就是访问级别改为公共(Public),然后你在别的窗体中就直接写
form1.label1.text="****" 就可以了,

补充,在VB2005和2008中就是这样,你用的2005以下的没有用过。
第2个回答  2008-03-31
vb6和vb.net不一样的。特别是vb.net引入的类的用法。
看下面的代码:

在form1上加一个按钮,通过点击按钮实现功能:
设置form2窗体上的label1的内容为"***"

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim frm As New Form2'新建一个form2的窗体对像,对像名为frm
frm.Label1.Text = "***" 'form2窗体上的label1的内容为"***"
frm.Show()'显示窗体
End Sub

注意:代码的最后两句都是用的对像名frm,而不是form2本回答被网友采纳
第3个回答  2008-03-31
你可以在form2中写一个函数(显示窗体,并返回值),在Form1中调用该函数,
我在VB和VB.Net里都是这么干的,哈
第4个回答  2008-04-06
你的代码没错阿?我的就可以,你说的不行是怎么不行呢?
第5个回答  2008-04-05
哪个属性啊,我怎么没找到啊?

我用vb.net,不想换成别的了。跨窗体操作怎么写代码?如在form2中,实现...
首先,你在设计时,把 form1.label1 里的一个属性,就是访问级别改为公共(Public),然后你在别的窗体中就直接写 form1.label1.text="***" 就可以了,补充,在VB2005和2008中就是这样,你用的2005以下的没有用过。

VB.NET跨线程操作控件
最简单的方法是 Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load Control.CheckForIllegalCrossThreadCalls = False'加入这句代码就可以在别的线程访问窗体控件了 End Sub

VB.NET 在线程里用textbox,提示 线程间操作无效: 从不是创建控件“Text...
比如在一个窗体中的代码如下,在另一个线程中显示,隐藏窗口线程中的进度条:Public Delegate Sub VoidDelegate() '定义委托类型 Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Dim th1 As New System.Threading.Thread(AddressOf MyThreadProc) '声明...

程序设计中的指令是什么?有哪几种?
此外,ASP与JSP还有一个更为本质的区别:两种语言引擎用完全不同的方式处理页面中嵌入的程序代码。在ASP下,VBScript代码被ASP引擎解释执行;在JSP下,代码被编译成Servlet并由Java虚拟机执行,这种编译操作仅在对JSP页面的第一次请求时发生。 运行环境 执行JSP 代码需要在服务器上安装 JSP 引擎。此处我们使用的是 Sun...

VB能不能实现多线程运行,
方法 4 :CreateRemoteThread 创建远程线程,经测试一点也不稳定,根本没法说下去了,还不如直接调用 CreateThread 但,做为一种线程的创建方法,还是希望能够熟悉一下,如果不用VB写代码,要写跨进程线程,这是一个简单易行的办法,否则只能继续SetWindowHook了,熟悉汇编指令的还可以远程分配内存写硬编码执行 方法...

C#窗体传值
f1.UpDateEPC(listStr, time);\/\/调用窗口A的方法。注意窗口A的成员或方法得声明为公用(public)的才可以调用。4.在窗口B调用窗口A的方法中,可以执行你想要的操作,比如更新到TextBox什么的。实测有效的,其它的可以根据这个来写,VS中的WindowsForm程序 跨窗体访问就是这样了.希望能帮到你。

c#中怎样将一个窗体的数据传到另外的一个窗体中
代码如下:a窗体:public partial class Form1: Form { public Form1){ InitializeComponent();} private void button1_Click(object sender, EventArgs e){ Form2 form2 = new Form2this);form2Show();} } b窗体:public Form2(){ InitializeComponent();} Form1 form1 = new Form1();publi...

怎么用TextBox实现一个输入提示的功能,用的是WinFrom窗体不是网页
第二步,要使用textbox,则需ListBox的支持,具体操作:在textbox下方有一个隐藏的ListBox,当在textbox输入值时,调用服务返回值要在Listbox中显示,同时要ListBox显示.第三步,在TextBox的TextChanged事件里做提示:private void textBox1_TextChanged(object sender, EventArgs e){ \/\/调用webservice \/\/返回...

求一招好用的电脑技术
在局域网中常通过网上邻居查看局域网中其他用户的在线情况,如果你不希望别的用户知道你是否在线,这时可以在win2000\/xp下运行cmd然后再运行net config server \/hidden:yes 回车后就隐身啦。如果要取消只要把yes 改成no 17、 用winrar合并mp3: 把几首要合并的mp3文件选中,右键单击——添加到档案文件,压缩方式选择...

用VB编程,如何实现数据库的连接和访问
首先,人们发现VBX控件不见了,全部换成了OCX控件,这个OCX可能是指OLE Custom Controls,这个OLE已经不是传统的OLE了,用现在的话说,它就是COM控件。第二个最大变化是Visual Basic 4.0所用的语言换成了Visual Basic For Application,这就和Office 95所采用的宏语言统一起来,这个新语言有很多亮点: 1、? 加入了“类...

相似回答