C#跨窗体相互调用对方函数
来源:互联网 发布:淘宝奇葩评价图片 编辑:程序博客网 时间:2024/05/16 07:36
对象对象程序设计,为跨窗体调用提供了良药:即构造函数。只要将某一个窗体对象以参数形式传入到另一个窗体对象的构造函数,即可实现。
一、实际案例需求
图1 Form1窗体设计
图2 Form2窗体设计
如图1、图2,现在要求图1按下按键,自己锁住,弹出图2;然后图2按下按键,自己关闭,解放图1的按键。
二、代码实现
- Form1.cs
- namespace Form_Invoke
- {
- public partial class Form1 : Form
- {
- public Form1()
- {
- InitializeComponent();
- }
- private void button1_Click(object sender, EventArgs e)
- {
- Set_Button1_Enable_Attribute(false);
- Form2 form2 = new Form2(this); // 关键句,构造Form2时,将Form1作为parent传进去
- form2.Show();
- }
- public void Set_Button1_Enable_Attribute(bool isEnable)
- {
- this.button1.Enabled = isEnable;
- }
- }
- Form2.cs
- public partial class Form2 : Form
- {
- public Form1 parent;
- public Form2()
- {
- InitializeComponent();
- }
- public Form2(Form1 parent)
- {
- InitializeComponent();
- this.parent = parent;
- }
- private void button1_Click(object sender, EventArgs e)
- {
- /* 在Form2中,通过parent调用自己的函数,实现跨窗体调用 */
- this.parent.Set_Button1_Enable_Attribute(true);
- this.Close();
- }
- }
三、运行效果
图 打开Form1
图 按下Form1的按键
图 按下Form2的按键
原文地址:http://blog.chinaunix.net/uid-25498312-id-3435633.html
原文地址
- C#跨窗体相互调用对方函数
- c#委托使用 子窗体、父窗体、同级窗体 相互调用函数
- C#主窗体和子窗体之间如何相互操作对方的控件
- C# Winform主窗体和子窗体之间如何相互操作对方的控件
- C# Winform主窗体和子窗体之间如何相互操作对方的控件
- C#与JAVASCRIPT函数的相互调用
- Javascript与C#函数的相互调用
- C#与JavaScript函数的相互调用
- C#与JAVASCRIPT函数的相互调用
- C#与JAVASCRIPT函数的相互调用
- C#跨线程窗体调用
- C# 跨窗体调用控件
- vs2005 C# 主窗体和子窗体之间控件相互调用
- vs2005 C# 主窗体和子窗体之间控件相互调用
- 使用iframe标签,子窗体与父窗体之间相互调用js函数
- 父窗体与子窗体相互调用
- winform主窗体副窗体相互调用
- 主窗体和子窗体之间如何相互操作对方的控件
- windows下查看进程
- Apache子域名解析实现方法(Linux)
- myeclipse中的js文件报错
- 树中前中后序的相互求法
- ZBarSDK二维码的使用
- C#跨窗体相互调用对方函数
- [转]linux在shell中获取时间
- 有趣的网站404错误设计欣赏
- Ansi transcode to unicode(UTF-8) tanscode to GBK
- .htaccess 让域名转向到别一域名
- LeetCode Construct Binary Tree from Inorder and Postorder Traversal 思考分析过程分享
- 【转】libsvm及其与python的接口
- struts.xml配置文件
- windows 7+Apache+PHP无法加载php_curl.dll解决办法