読者です 読者をやめる 読者になる 読者になる

spica350の開発メモ

知識集約(メモ)代わりに使用中。

【C#】BeginUpdateメソッド・EndUpdateメソッド

C#

BeginUpdateメソッドにより、描画処理が保留される。

EndUpdateメソッドにより、保留されていた描画処理が一度に実施される。

この一連の処理により、

・処理の高速化

・ちらつきの減少(UI挙動の隠蔽)

などが見込める。

 

ただし、BeginUpdateメソッドとEndUpdateメソッドは対にしなければならない。

BeginUpdateメソッドによってUpdateCountプロパティがインクリメントされ、EndUpdateメソッドによってデクリメントされる。

よってBeginUpdateを2回以上実行した後にEndUpdateメソッドを実行しても保留が解除されない。

 

try-catch処理の際は注意する。