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

ASP.NET
C# Quoted-Printable编码、解码
asp.net Google的translate工具翻译 API
.NET读取所有目录下文件正则匹配文本电子邮件
asp.net 半角全角转化工具
AjaxControlToolKit 显示浏览者本地语言的方法
asp.net HTML文件上传标签
ASP.NET 绑定DataSet中的多个表
ASP.NET 重定向的几种方法小结
Asp.Net 重定向必须要知道的一些资料
ASP.NET 导出到Excel时保留换行的代码
Asp.Net Cache缓存使用代码
document.getElementsByName和document.getElementById 在IE与FF中不同实现
GridView单元格合并
asp.net 大文件上传控件
asp.net 日期函数 某月的第一天和最后一天的日期
asp.net 时间类 一周的周一和周末的日期
C# javaScript函数的相互调用
asp.net membership 密码重设
"虚拟路径"..."映射到另一个应用程序,这是不允许的!
如何传值在2个页面之间 要求不刷新父页面,并且不能用Querystring传值

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


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-11-03   浏览: 247 ::
收藏到网摘: 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