您的位置:首页 > 其它

VS.NET开发小技巧——C/S程序中MDI子窗体控制其父窗体控件

2007-01-14 04:34 435 查看
看到这个题目相信有很多人都会说:“这个还用说,早会了!”

没错,无可否认有很多人肯定都知道了。然而最近突然有人问我,说他在网上查找了半天不是没有找到合适的文章就是找到的文章不是很清楚。于是我想就此问题的解决发表到我的博客中,让更多的人能够清楚实现方法。

因为主要是窗体回调问题,所以就不过多阐述了,给出详细的代码应该就可以理解了。

我们这里假设已经存在了两个窗体分别为:FormFather(父窗体)和FormChild(子窗体),而父窗体中有一个名为Btn_OpenChild的按钮,用来打开子窗体,子窗体中也有个名为Btn_IsTrue按钮和一个TextBox控件。当TextBox控件中输入“True”时,父窗体的Btn_OpenChild可用,并关闭子窗体,当输入其它任何字符或字符串父窗体的Btn_OpenChild都不可用而不关闭子窗体,当然刚启动程序时的父窗体的Btn_OpenChild按钮是可用的。下面是实现的代码:
1//下面是主窗体的代码

2using System;

3using System.Collections.Generic;

4using System.ComponentModel;

5using System.Data;

6using System.Drawing;

7using System.Text;

8using System.Windows.Forms;

9

10namespace MDIFormDemo

11using System;

2using System.Collections.Generic;

3using System.ComponentModel;

4using System.Data;

5using System.Drawing;

6using System.Text;

7using System.Windows.Forms;

8

9namespace MDIFormDemo

10{

11{

13{

16{

22{

27{

29{

34 MyForm.Btn_OpenChild.Enabled = false;

35 }

36 }

37}
主窗体的按钮能用暂且不说,你先在子窗体的TextBox控件中输入一个非“True”的字符或字符串,此时你看看主窗体的Btn_OpenChild是否变成灰色的不可用的状态了呢?

以上代码运行环境为VS.NET2005,本人在此下面运行通过,你不妨建立一个MDIFormDemo工程试验一下。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: