c# 用控件的createGraphic()方法和控件的paint事件中的e.Graphic获得的Graphic对象有什么区别,
2个回答
展开全部
我来补充一下吧,虽然早就结贴了。
控件的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);
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询