这个或许对于VS IDE拖放控件并双击写事件处理代码不是难事,但有意思的是你要去了解它的原理,底层怎么干的:

1、创建按钮并添加到当前窗体中

Button btn1 = new Button();

...省略按钮相关属性设置

this.Controls.Add(btn1); //this表示当前对像窗体

对于其他任何对象这个方法都是一样的道理,所以可以有各种组合,各种搭配

"死的"让VS干,"活的"才自己来

2、事件与方法相关联

button1.Click += new EventHandler(button1_Click)

private void button1_Click(Object sender,EventArgs e)

{

  ((Button)sender).Text = "Clicked";

  ...事件处理代码

}

直白点!
newbutton.Click的类型其实是Event类型
new EventHandler(newbutton_Click)其实是delegate类型

这里的运算符+=不是字符串中的相连运算符,而是委托中的注册运算符,即把某个事件注册为某个操作,当程序执行某个操作时就会调用相应的事件处理程序。

转载于:https://www.cnblogs.com/binstyle/p/5058457.html

添加控件并处理事件(纯手写)相关推荐

  1. WP8.1学习系列(第二十章)——添加控件和处理事件

    先决条件 添加控件 设置控件的名称 设置控件属性 创建事件处理程序 新控件 总结 相关主题 通过使用如按钮.文本框和组合框等控件,你可以创建应用的 UI. 下面将显示如何将控件添加到应用.处理控件时, ...

  2. 纯手写原生PHP网站管理后台系统 网站管理系统

    一.源码简介 一套纯手写原生的PHP网站管理后台,前端利用LayUI实现,实现PHP初学者专研学习使用,对于PHP学习的人,只有熟悉了原生的PHP开发,才适合利用其它框架搭建自己的网站平台.封城期间, ...

  3. 动态添加综合布局---动态添加控件及将某XML动态加入到Activity显示(续)

    前言:以前曾写过一篇关于动态生成控件的文章<动态添加控件及将某XML动态加入到Activity显示>,比较浅显,对于RelativeLayout的相关布局设置方法及相对布局与线性布局的混合 ...

  4. 动态添加控件及将某XML动态加入到Activity显示

    一.动态添加控件.设置参数 这个难度比较大,放在前面讲,用的也比较多,普通情况下,我们会提前把布局XML写好,然后对XML中的元素进行设置,但这种方法在有些情况下就显得不适合,比较聊天应用,比如帖子的 ...

  5. jQuery EasyUI动态添加控件或者ajax加载页面后不能自动渲染问题的解决方法

    博客分类: jquery-easyui jQueryAjax框架HTML  现象: AJAX返回的html无法做到自动渲染为EasyUI的样式.比如:class="easyui-layout ...

  6. 【手写系列】纯手写实现JDK动态代理

    前言 在Java领域,动态代理应用非常广泛,特别是流行的Spring/MyBatis等框架.JDK本身是有实现动态代理技术的,不过要求被代理的类必须实现接口,不过cglib对这一不足进行了有效补充.本 ...

  7. panel中html怎么写,panel控件有什么用 请写出Panel控件的用途

    当多个panel控件重叠时,把一个panel的visible/设置为true,其它的设置为f例如有3个panel,分别为panel1,panel2,panel3 如果重叠的话,把他们的大小设置为相同大 ...

  8. 超级简单的jQuery纯手写五星评分效果

    超级简单的评分功能,分为四个步骤轻松搞定: 第一步: 引入jquery文件:这里我用百度CDN的jquery: <script src="http://apps.bdimg.com/l ...

  9. SQL纯手写创建数据库到表内内容

    建表啥的只点点鼠标,太外行了,不如来看看我的纯手写,让表从无到有一系列:还有存储过程临时表,不间断的重排序: 一:建数据库 1create Database Show 2 on 3 primary 4 ...

  10. vue+js纯手写日历(包含农历,节假日)

    vue+js纯手写日历(包含农历,节假日) 使用的js 地址 dataChange.js 插件使用了elementui //完整代码 <template><div><di ...

最新文章

  1. 记录一次OOM分析过程
  2. python斗地主游戏源码_我用tkinter写的一个斗地主练习复盘python程序
  3. 单目深度估计学习笔记
  4. CF600F:Edge coloring of bipartite graph(二分图、构造)
  5. Ios9 html5,ios9,html5_ios9下在浏览器中通过scheme打开app的问题,ios9,html5 - phpStudy
  6. windows--bat--设置变量的方法
  7. 程序员的求生欲有所强?用Python花式哄女友
  8. [面试专题]Vue.js 2.0 独立构建和运行时构建的区别
  9. Cache的疑惑??
  10. 126. PHP 加密
  11. 文件内容快速搜索工具(Everything、Listary、DocFetcher)
  12. python实现货币贷款分期计算(等额本金/等额本息)
  13. 医院信息化整体解决方案
  14. C语言实现15折线U律,Windows程序的设计(C语言)实训报告
  15. Spring涉及到的9种设计模式
  16. MacOS打开多个微信的方法(代码+脚本)
  17. svc预测概率_机器学习朴素贝叶斯 SVC对新闻文本进行分类
  18. npm配置镜像、设置代理cnpm和取消代理的方法
  19. 冰雹猜想(2023.5.7)
  20. 地图可视化:零编程,BDP轻松制作动态轨迹地图!

热门文章

  1. Java搭建网站相关知识整理(新手上路)
  2. CSDN-markdown编辑器语法说明
  3. mysql5.7登陆时access denied解决办法
  4. 天池客流预测–GBDT
  5. SVM入门(四)线性分类器的求解——问题的描述Part1
  6. 实现链表翻转的两种方法
  7. 动手设计 CPU(三)—— 微程序控制的存储器读写系统设计
  8. 计算机系统及原理pdf,计算机系统及工作原理教学设计.pdf
  9. typecast java_Delphi设置无效的Typecast
  10. ubuntu之路——day7.1 衡量模型好坏的因素偏差和方差biasvariance 以及在深度学习中的模型优化思路...