当前位置: 首页 > 图文教程 > 网络编程 > ASP.NET > 关于如何操作其他窗体的控件或变量的方法

ASP.NET
FreeTextBox(版本3.1.6)在ASP.Net 2.0中使用方法
.NET 常用功能和代码小结
在 .NET Framework 2.0 中未处理的异常导致基于 ASP.NET 的应用程序意外退出
asp.net IList查询数据后格式化数据再绑定控件
asp.net sql存储过程
asp.net 简单实现禁用或启用页面中的某一类型的控件
asp.net(c#)获取内容第一张图片地址的函数
The remote procedure call failed and did not execute的解决办法
ASP.NET 在线文件管理
asp.net 读取并修改config文件实现代码
ASP.NET Cookie 操作实现
asp.net Silverlight中的模式窗体
Silverlight中动态获取Web Service地址
asp.net Silverlight应用程序中获取载体aspx页面参数
asp.net 水晶报表隔行换色实现方法
asp.net 获取Gridview隐藏列的值
手动把asp.net的类生成dll文件的方法
asp.net 使用ObjectDataSource控件在ASP.NET中实现Ajax真分页
动态指定任意类型的ObjectDataSource对象的查询参数
asp.net Md5的用法小结

ASP.NET 中的 关于如何操作其他窗体的控件或变量的方法


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-11-03   浏览: 57 ::
收藏到网摘: n/a

关于如何操作其他窗体的控件或变量的方法!其实解决的方法有很多,在这里只做简单的总结。对于其他方法,请多指教!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 SubPrivate Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click m_parent.textbox1.text = "1111"End Sub注意:这种方法可以很方便的获得和使用另一个窗体的变量和控件,是一个不错的选择。如果我们只是想从form1获得一些变量或属性的值的话,可以直接传递变量或属性过去,而不是窗体的实例。‘-----------------------------------------------------------------------------------------------写在结束的话:[呵呵,我也是一个VB.NET的新手,在学习和使用它的时候遇到了很多困难,在网上找了很多文章来看,得到了不少帮助,现在也来写些文章,希望可以给那些和我一样的初学者以些许帮助。更希望,“高手们”不吝赐教,多多帮忙。如有转载,请注明作者和联系信息。谢谢!--作者:长春(何秋蔑)--email:[email protected]:61106719 --向那些热心帮助过我的相识和不相识的朋友们致敬! --2005/01/11