欢迎来到站长教程网!

ASP.NET

当前位置:主页 > 网络编程 > ASP.NET >

关于如何操作其他窗体的控件或变量的方法_.NET教程_编程技术

时间:2019-10-10|栏目:ASP.NET|点击:

变量|控件 关于如何操作其他窗体的控件或变量的方法!

其实解决的方法有很多,在这里只做简单的总结。对于其他方法,请多指教!

1. 定义全局变量

其实这个方法比较简单也很好理解,我们只要在一个module里面定义了两个全局变量就可以了。

例如:public frm1 as new form1()

Public frm2 as new form2()

这样,我们无论在哪里想访问就很容易了。但是,这样做会耗费比较多的系统资源。一般来说不要使用全局变量。

2. 使用shared 前缀

使用了shared定义的字段(变量)或者属性可以被其他窗体调用。

例如:(假设有窗体form1 和 form2 )

在form1中写入:

Public Shared m_add As String ‘这样我们在form1的任何地方都可以更改m_add的值

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

m_add = "111"

End Sub

在form2中写入:

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

MessageBox.Show(Form1.m_add) ‘显然我们可以得到form1的这个变量了

End Sub



注意:使用shared时,不用定义实例,被定义成shared的变量或属性在所有的实例中都是一个值。就象上面的例子中使用Form1.m_add一样。所以如果是打开很多的同一个窗体的实例时,该值不变化,可以用来记录打开的实例数量。

3.这种方法传递一个窗体实例过去,这样就可以获得该实例的变量与属性了。当然也可以对他们进行操作。

例如:在form1中

Dim frm As New Form2(me)

frm.Show()

在form2中:

Dim m_parent as form1

Public Sub New(ByVal sender As Object)

MyBase.New()



'该调用是 Windows 窗体设计器所必需的。

InitializeComponent()

M_parent=ctype(sender,form1)

'在 InitializeComponent() 调用之后添加任何初始化

End Sub

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

m_parent.textbox1.text = "1111"

End Sub

注意:这种方法可以很方便的获得和使用另一个窗体的变量和控件,是一个不错的选择。如果我们只是想从form1获得一些变量或属性的值的话,可以直接传递变量或属性过去,而不是窗体的实例。



上一篇:为.net中的ListBox控件添加双击事件_.NET教程_编程技术

栏    目:ASP.NET

下一篇:AdRotator控件的使用_.NET教程_编程技术

本文标题:关于如何操作其他窗体的控件或变量的方法_.NET教程_编程技术

本文地址:http://www.jh-floor.com/wangluobiancheng/ASP_NET/86972.html

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:888888 | 邮箱:888888#qq.com(#换成@)

Copyright © 2002-2017 青云站长教程网 版权所有 琼ICP备xxxxxxxx号