永发信息网

c# 用控件的createGraphic()方法和控件的paint事件中的e.Graphic获得的Graphic对象有什么区别,

答案:2  悬赏:50  手机版
解决时间 2021-03-24 19:08
c# 用控件的createGraphic()方法和控件的paint事件中的e.Graphic获得的Graphic对象有什么区别,
最佳答案
控件没有自己的图形上下文,可以用控件的createGraphic()方法来创建,这样就可以在控件上绘图了。

而OnPint方法是窗体上的虚方法,调用该方法时,必须获得参数中指定的Graphic对象,因为图形对象代表的图形上下文属性随时会变。这样就可以在窗体的客户区域显示图形信息。
全部回答

我来补充一下吧,虽然早就结贴了。
控件的paint事件自身就有了PaintEventArgs成员变量,Graphic对象是针对自身的,而且指定了paint事件来触发,.NET早就安排好的。
createGraphic()是一个方法变量,可以指定Graphic对象实例,客户可以自定义。
这就好比火车站定点售票一样,控件的paint事件就好比售票厅和代售点,createGraphic()就好比12306网上售票接口。
简单举例://自定义方法
void bushGraphics()
{  
   Rectangle rect = new Rectangle(10, 10, 80, 80);
   Graphics g = this.容器名.CreateGraphics();
   g.DrawRectangle(Pens.Red, rect);
}  
// 控件自带paint方法
private void panel1_Paint(object sender, PaintEventArgs e)
{
    Rectangle rect = new Rectangle(10, 10, 80, 80);
    e.DrawRectangle(Pens.Red, rect); 
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
请问死神主线剧情是几集到几集 我不想看非作
送男生生日礼物,选Tumi背包怎么样?
happy childrens day中文
my aunt go to work by bike 同义句My aunt__
怎样找锂电池,18650电芯客户,我是推销电池
女人立眉怎么讲
你好,你回答我的“在OFFICE EXCEL中,怎么能实
求教.怎么样才能把蜜蜡或者琥珀熔化再
历史上真有雪鸳这个人吗?U
晒一道坑爹的二年级数学题 猜猜正解是多少
聋哑人怎么找工作
十二年这首歌的来历
急需!~~~《木笛》阅读答案
“山前已相见,山后定相逢”是什么意思?
怎样购买旅行人身意外保险
推荐资讯
怎样在大街网添加公司介绍?
丁基有4种同分异构体,什么样的?
5除以8的竖式
高铁551沿途经过哪些站
女生英文名Ella、Erin 哪一个好?
巡视组长是怎么被威胁的?
地肤子的功效与作用
推拿过后第二天可以针久吗
歌唱如何与观众互动
盗窃25万有可能判三年吗?
航天电冰箱打压不漏,过2个月又漏了什么原因那
I live in a very over populated beach area
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?