最近在学习金老师的《.NET2.0面向对象编程揭秘》,学到了13章,委托、事件驱动和异步调用。书上有个试一试,要求:利用委托,达到一个主窗体统计多个从窗体的按钮单击的次数。

效果如下:

frmMain

 1 using System;
 2 using System.Collections.Generic;
 3 using System.ComponentModel;
 4 using System.Data;
 5 using System.Drawing;
 6 using System.Text;
 7 using System.Windows.Forms;
 8 
 9 namespace DelegateInForm
10 {
11     public partial class frmMain : Form
12     {
13         public frmMain()
14         {
15             InitializeComponent();     
16         }
17         private void ShowCount(string count)
18         {
19             lblCount.Text = count;
20         }
21 
22         private void btnClick_Click(object sender, EventArgs e)
23         {
24             //创建从窗体对象并显示
25             frmOther frm = new frmOther();
26             frm.recorder = this.ShowCount;//向从窗体的委托变量赋值
27             frm.Show();
28         }
29     }
30 }

frmOther

 1 using System;
 2 using System.Collections.Generic;
 3 using System.ComponentModel;
 4 using System.Data;
 5 using System.Drawing;
 6 using System.Text;
 7 using System.Windows.Forms;
 8 
 9 namespace DelegateInForm
10 {
11     public partial class frmOther : Form
12     {
13         //定义了一个委托类型ShowInfo
14         public delegate void ShowInfo(string info);
15 
16         public frmOther()
17         {
18             InitializeComponent();
19         }
20         //委托变量recorder
21         public ShowInfo recorder;
22         private static int counter = 0;//计数器,使用static可以多个从窗体点击计数
23         private void btnClickME_Click(object sender, EventArgs e)
24         {
25             counter++;
26             if (recorder != null)
27             {
28                 recorder(counter.ToString());
29             }
30         }
31     }
32 }

之后,我想进一步修改,在一个主窗体上单击按钮,多个从窗体同时显示单击的次数。只是对上面的代码修改了一下,在从窗体初始化后,向主窗体的委托变量赋值时,出现了错误。请大家指教,谢谢。

委托(一个主窗体统计多个从窗体的按钮单击的次数)相关推荐

  1. 编写一个脚本,统计log文件中首个单词出现的次数

    在[金阳光测试]Android自动化第一季第一讲--预备知识中有这样一个面试题 题目如下: 编写一个脚本,统计log文件中首个单词出现的次数,如: error:xxx waring:xxx error ...

  2. Java统计1到300_java程序员的从0到1:统计某字符串在某文件中出现的次数(面试题)...

    目录: 1. 编程题目 2. 方法一 3. 方法二 4. 方法三 5. 方法四 6. 总结 正文: 1. 编程题目 写一个方法,输入一个文件名和一个字符串,统计这个字符串在这个文件中出现的次数. 2. ...

  3. ACMNO.26 C语言-字符统计2 编写一函数,由实参传来一个字符串,统计此字符串中字母、数字、空格和其它字符的个数,在主函数中输入字符串以及输出上述结果。 只要结果,别输出什么提示信息。

    题目描述 编写一函数,由实参传来一个字符串,统计此字符串中字母.数字.空格和其它字符的个数, 在主函数中输入字符串以及输出上述结果. 只要结果,别输出什么提示信息. 输入 一行字符串 输出 统计数据, ...

  4. 【C】编写一个函数,由实参传来一个字符串,统计此字符串中字母、数字、空格和其他字符的个数,在主函数中输入字符串以及输出上述的结果。

    //编写一个函数,由实参传来一个字符串,统计此字符串中字母.数字.空格和其他字符的个数, //在主函数中输入字符串以及输出上述的结果. #include <stdio.h> #includ ...

  5. 【python作业】编写一个函数,由实参传来一个字符串,统计此字符串中字母和数字的个数,在主函数中输入字符串并输出上述的结果。

    编写一个函数,由实参传来一个字符串,统计此字符串中字母和数字的个数,在主函数中输入字符串并输出上述的结果. def fun(s):count1 = 0count2 = 0for i in s:if i ...

  6. 编写一函数,由实参传来一个字符串,统计此字符串中字母、数字、空格和其它字符的个数,在主函数中输入字符串以及输出上述结果。 只要结果,别输出什么提示信息。

    题目描述 编写一函数,由实参传来一个字符串,统计此字符串中字母.数字.空格和其它字符的个数,在主函数中输入字符串以及输出上述结果. 只要结果,别输出什么提示信息. 输入 一行字符串 输出 统计数据,4 ...

  7. 7.9编写一个函数,由实参传来一个字符串,统计此字符串中字母、数字、空格和其他字符的个数,在主函数中输入字符串以及输出上述的结果。

    //C程序设计第四版(谭浩强) //章节:第七章 用函数实现模块化程序设计 //题号:7.9 //题目:编写一个函数,由实参传来一个字符串,统计此字符串中字母.数字.空格和其他字符的个数, //在主函 ...

  8. 编写一个函数,由实参传来一个字符串,统计次字符串中字母、数字、空格和其他字符的个数,在主函数 中输入字符串以及输出上述的结果

    /*编写一个函数,由实参传来一个字符串,统计次字符串中字母.数字.空格和其他字符的个数,在主函数 中输入字符串以及输出上述的结果*/#include <stdio.h> #include ...

  9. C语言程序设计联系题 编写一个函数,由实参传来一个字符串,统计此字符串中的字母、数字、空格和其他字符的个数,在主函数中输入字符串以及输出上述结果。

    编写一个函数,由实参传来一个字符串,统计此字符串中的字母.数字.空格和其他字符的个数,在主函数中输入字符串以及输出上述结果. #include<stdio.h> #include<s ...

最新文章

  1. 网络推广网站解析为什么有些网站有收录却没流量?
  2. Linux下启动和关闭Oracle数据库的方法
  3. 页面传值的方法 和JSON与字符串和对象之间的转换
  4. 贪心算法设计作业调度c语言,贪心算法 - 数据结构与算法教程 - C语言网
  5. 解决ionic在手机上拍照图片旋转的问题
  6. 安装git之后,桌面出现蓝色问号的解决方法
  7. 【python简洁之道】-----2.导入模块顺序(规范/风格)
  8. 指标公式c语言源码下载,通达信99.75%成功率指标公式 源码
  9. 零基础新手应该如何学习平面设计
  10. DOSBOX的安装及ASM文件的编译
  11. POS58 票据热敏打印机,怎么用ESC/POS命令控制打印文字大小?
  12. 弹性公网IP ping不通?
  13. 【贪玩巴斯】数字信号处理Digital Signal Processing(DSP)——第二节「离散时间信号详解」2021-09-29
  14. tcp服务器修改端口号,RAKsmart服务器:Windows修改远程端口号的图文教程
  15. vue打包后在ie浏览器下访问报语法错误
  16. 武田收到CHMP肯定意见,推荐ALUNBRIG(R) (brigatinib)用于治疗既往用过克唑替尼的ALK+非小细胞肺癌患者
  17. 弘辽科技:成立仅5年的拼多多是如何一步步“紧逼”阿里的?
  18. 动目标显示matlab仿真,动目标显示与脉冲多普勒雷达 (MATLAB程式设计)
  19. 重启w7计算机按那个键,win7电脑重启的快捷键
  20. 3dsMax2022插件开发-对齐样条线中顶点的插件(英)

热门文章

  1. python 用for循环生成字典_我需要创建一个for循环来生成嵌套字典
  2. python中的logging日志
  3. SpringBoot获取请求的参数
  4. [Java工程师面试精选]Redis cluster集群模式的原理
  5. Vue打包之后会出现.map文件用处
  6. java jgit提交代码_java – 使用JGit提交一个String
  7. ext 动态赋值text_JQuery中html,val,text-取值赋值的区别-
  8. hp laser103 属性没有配置项_冰雪传奇:起源之上还有装备吗?详解鸿蒙装备合成与属性...
  9. python如何询问_学习Python问?
  10. mac下php+mysql_Mac下Apache+MySQL+PHP安装