2

コードの小さなブロックを実行するのに十分な時間、コントロール イベント ハンドラーをインターセプトしてから、そのハンドラーに進む方法があるかどうかに興味があります。

たとえば、フォームに TreeView があり、クリックしてノードを展開すると、実際に展開する前にそのノードのコードを実行したいとします。おそらく、サブノードのオンデマンド読み込みなどのようなものです。 .

現在、ツリー ビューの NodeMouseClick イベントでクリックされたときにコードを実行できますが、そのコードが完了するまでノードが展開されないようにしたいと考えています。

考え?

4

1 に答える 1

3

TreeView.BeforeExpandを使用すると、まさにそれを行うことができます。

また、イベント ハンドラーはブロックしています。同時に実行されるイベント ハンドラーは 1 つだけであり、GUI もブロックします (それを防止するためのアクションを明示的に実行しない場合)。

于 2012-07-19T16:31:50.533 に答える