情報詳細Q:C#でHalconWindowでDrawRectangleなどDraw系オペレータを使うと固まります。 10回ぐらい操作すると、Formが全く触れなくなります。 ボタンClickイベントハンドラでDrawRectangle1を呼んでいます。A:NETのFromイベント処理で問題が出ているものと思われます。 以下のことを実施してください。1.Draw系のオペレータはアプリケーションに対して1個となるようにする2.DrawRectangleを呼び出した後右クリックで確定をキャンセルする場合 draw_*系の処理をキャンセルするためのCancelDraw()を呼ぶ3.Clockハンドラからは時間の長い処理を呼ばずに抜けるようにする そのために、スレッドやBeginInvokeを使って非同期でDraw系処理を実行する4.次のDrawを呼び出す前にCancelDrawを呼び出すことを保証する排他処理をするサンプルを作成したので、参考としてください。【サンプル概要】Form1でボタンを押すとモーダルダイアログShowDialogでForm2を作ります。Form2にはHalconWindowと1個のボタンがあり、ボタンを押すとDrawRectangle1が呼ばれてHalconWindow上にマウスで矩形を描画できます。Drawが有効な間はボタンのTextを"Need Click"に変えています。 添付ファイルHalconWindow_DrawRectangleOnFrom.zipタイトルHALCON:C#でHalconWindowでDrawRectangleなどDraw系オペレータを使うと固まるURL 名000005811公開状況公開済み検証状況公開済み