控件中出现的e.xxxx之类的

Posted zkbfighting

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了控件中出现的e.xxxx之类的相关的知识,希望对你有一定的参考价值。

在遇到窗体应用程序开发的时候,会在控件事件的后台写一些代码,特别是带e.xxx什么的

C#中的Graphics g = e.Graphics是什么意思?

解释是:

Graphics 这个类,比较特殊,因为它是GDI+的基本类,类似传统的Canvas概念,就是说: 对于一个用于绘图的Graphics 而言,它必须有载体,也就是在哪里绘
所以, Graphics 不能用 new Graphics 的方式来实例化,而必须使用具有 可绘 特性的Control 来作为依托,才能实例化

也就是 this.CreateGraphics 或者 Panel.CreateGraphics 或者 Form.CreateGraphics 类似的

Graphics看成是画布,e.Graphics就是此控件的画布

事件参数e的内容是随着事件种类变化的。e随着事件种类而变化,那也就是什么控件,它就能度取出什么控件的内容。

现在就是初步认为,e就是代表的这个控件,

Graphics知道吧 画笔对象 它有个归属,就是说谁的画笔
e是paint事件的参数 e.Graphics是paint事件源,即控件的画笔

那么,你Graphics g=new Graphics(); 这个g属于控件(form等)吗?
肯定不是,所以用这个g去画,它就不知道画在哪里了。

Graphics gp=e.Graphics为何?
很简单 因为有很多“画”的操作 这样就不用每次都e.Graphics.DrawLine啦

 

这个讲的不错=这个也行

 









以上是关于控件中出现的e.xxxx之类的的主要内容,如果未能解决你的问题,请参考以下文章

Delphi7.0 控件大全之类的手册

请教MFC中如何循环处理相同类型的控件,如编辑框之类的?

Delphi用WebBrowser控件定制浏览器,如何控制不让下载网页中的图像或Flash或背景音乐之类的东西?

VB如何把WebBrowser控件中连接地址中的%3d%5e啥的转换为文字?

android怎么把3.0自带日历控件calendarview每个日期按钮设置事件,如跳转之类的。

QT树形控件学习心得