两个或者多个窗体之间互相调用是如何实现的
作者:佚名 文章来源:网络转载 更新时间
:2008-2-25 15:59:46
| 1、Form1中的代码: Public Class Form1 Inherits System.Windows.Forms.Form '创建Form2的一个新的实例 Dim Frm2 As New Form2() Public Function Instance2(ByVal frm As Form2) Frm2 = frm End Function Private Sub BtnShowFrm2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnShowFrm2.Click '以下语句保证在Form2以及其他窗体中访问Form1时, '都将得到Form1的同一个窗体实例。 Frm2.Instance(Me) Frm2.Show() Me.Hide() End Sub End Class 2、Form2中的代码: Public Class Form2 Inherits System.Windows.Forms.Form Dim frm1 As Form1 '借助一个新增的Instance属性来生成窗体frm1的实例 Public Function Instance(ByVal frm As Form1) frm1 = frm End Function Private Sub BtnShowFrm1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnShowFrm1.Click Me.Hide() frm1.Show() End Sub Private Sub Form2_Closed(ByVal sender As Object, ByVal e As System.EventArgs) Handles MyBase.Closed '如果Form2被关闭,则设置Form1的按钮BtnShowFrm2不可用。 frm1.BtnShowFrm2.Enabled = False frm1.Show() End Sub End Class |
【相关文章:】
ASP.NET MVC :实现我们自己的视图引擎
vbscript和javascript互相调用方法
在ASP.NET里轻松实现缩略图
多个窗体之间如何互相调用
.Net Remoting 实现简易的"命令行控制台"聊天室
Microsoft PetShop 3.0 设计与实现--数据访问层
C#实现的18位身份证格式验证算法
实现C#和VB.net之间的相互转换
在ASP.NET中实现会话状态基础(一)
在ASP.NET中实现会话状态基础(二)
【发表评论】【打印此文】【关闭窗口】【点击数: 】
★好玩的休闲小游戏★
网友评论:
数据载入中,请稍后……
