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工程试验一下。
没错,无可否认有很多人肯定都知道了。然而最近突然有人问我,说他在网上查找了半天不是没有找到合适的文章就是找到的文章不是很清楚。于是我想就此问题的解决发表到我的博客中,让更多的人能够清楚实现方法。
因为主要是窗体回调问题,所以就不过多阐述了,给出详细的代码应该就可以理解了。
我们这里假设已经存在了两个窗体分别为: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工程试验一下。
相关文章推荐
- <转> VS.NET开发小技巧——C/S程序中MDI子窗体控制其父窗体控件
- VS.NET开发小技巧——C/S程序中MDI子窗体控制其父窗体控件
- VS.NET 2005(C#)的C/S程序中MDI子窗体控制其父窗体
- 【Visual Studio风格开发系列 - WinForm设计时异常】关于VS.NET中窗体设计器初始化控件引发的设计时异常
- 【Visual Studio风格开发系列 - WinForm设计时异常】关于VS.NET中窗体设计器初始化控件引发的设计时异常
- 利用ArcGIS Engine、VS .NET和Windows控件开发GIS应用
- Chrome在vs.net环境下开发delphi程序
- 如何控制其他程序窗体上的窗口控件
- VS C# .NET WebBrowser控件 利用插入JS代码,实现控制弹出IE窗口
- 关于VS.NET中窗体设计器初始化控件引发的设计时异常
- VS.NET中可在 Windows 窗体中使用的控件
- 《庖丁解牛:纵向切入ASP.NET 3.5控件和组件开发技术》 --- 基于VS 2008(兼容VS 2005)/C#
- 利用ArcGIS Engine、VS .NET和Windows控件开发GIS应用
- VS.NET开发中的小技巧
- VS.NET开发中的小技巧
- 如何控制其他程序窗体上的窗口控件(上)
- VB.NET章鱼哥出品—如何解决MDI子窗体被父窗体中的控件覆盖的问题
- VS.NET开发中的小技巧
- 如何控制其他程序窗体上的窗口控件:下
- c#开发中,mdi子窗体如何调用父窗体中控件