public static class ExtensionMethod {
public static TResult SafeInvoke(this T isi, Func call) where T : ISynchronizeInvoke {
if(isi.InvokeRequired) {
IAsyncResult result = isi.BeginInvoke(call, new object[] { isi });
object endResult = isi.EndInvoke(result);
return (TResult)endResult;
} else {
return call(isi);
}
}
public static void SafeInvoke(this T isi, Action call) where T : ISynchronizeInvoke {
if(isi.InvokeRequired)
isi.BeginInvoke(call, new object[] { isi });
else
call(isi);
}
}
c# winform gdi+ 더블버퍼링 라이브러리
c# winform 환경에서 더블버퍼링을 쉽게 적용할 수 있는 라이브러리 소스에 대해 설명합니다.
0 Comments