亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

windows mobile 雙緩沖失效

windows mobile 雙緩沖失效

慕虎7371278 2018-09-12 05:06:49
最近開發一個基于windows mobile 6.5的小程序,需在要一個自定義控件上繪制線條,采用了雙緩沖的方法 ,但是程序運行時,發現滾動屏幕時,這根線條還是在閃爍,請看下面的代碼 protected override void OnPanit(PaintEventArgs e){       Bitmap bmp = new Bitmap(this.width,this.height);        Graphic g = Graphics.FromImage(bmp);        g.Clear(Color.White);        g.DrawLine(Pens.Black, 2, 2, 100, 100);        e.Graphic.DrawImage(bmp);        bmp.Dispose();}請大家指點一下這段代碼有什么問題
查看完整描述

1 回答

?
米琪卡哇伊

TA貢獻1998條經驗 獲得超6個贊

把 e.Graphic.DrawImage(bmp); 換成

this.CreateGraphics().DrawImage(bmp);

在你的控件初始化的時候添加下面的代碼:

this.SetStyle(ControlStyles.UserPaint | ControlStyles.AllPaintingInWmPaint | ControlStyles.OptimizedDoubleBuffer, true);
this.UpdateStyles();


查看完整回答
反對 回復 2018-09-25
  • 1 回答
  • 0 關注
  • 323 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號