C#, C♯, C#相談室 Part52at TECHC#, C♯, C#相談室 Part52 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト100:デフォルトの名無しさん 09/04/08 18:23:43 >>97のPCで問題を再現するには超人的なスピードでの連打が必要なんだよ、きっと。 >>98 こういうケースでは、スリープを追加するなどして "連打" ではなく、一回のクリックで問題を再現させることを目指すと、原因がわかったりするよ。 例えば、DoEvents()の後にThread.Sleep(100);と書き、スクロールバーを右クリックしてみるといい。 運良くこっちと似た環境ならば、100%の確率でスタックオーバーフローするので スタックトレースを見れば原因がわかるはず。 101: [―{}@{}@{}-] デフォルトの名無しさん 09/04/08 18:25:08 >>98 ディスプレイドライバのせいだったりして ハードウェアアクセラレータ無効にすると治るとかない? 102:96 09/04/08 18:44:52 >>99 こちらでは速めのダブルクリック程度の速度でも発生するのですが… こちらの環境は Geforce 9600GT 512MB XP 32bit VS2008 Pro です。 >>100 スタックオーバーフローするのは、BeginInvoke内でdoEventがtrueになる前に何度もBegineInvokeが 実行されてしまうのが原因でした。これについては、Invokeの前にdoEventをtrueにすることにより解決できましたが、 スクロールバーが壊れるのとは別問題のようです。 >>101 ハードウェアアクセラレータは切ってみましたが、特に関係があるわけではないようです。 ドライバも最新のものにしてみましたが、改善しませんでした。 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch