複数のフォーム コントロールを格納できるコンテナー (パネル) があります。(Form.TopLevel = False)
ユーザーがフォームを移動すると、フォームがパネルの境界外にあるときにスクロールバーを表示したいと思います。
Form.Move イベントを登録すると、AutoScrollPosition を設定できます。これは、ユーザーがスクロールバーを使用しない限り機能します。問題は、スクロールバーの使用時に form.move イベントも発生することです。その結果、スクロールバーが機能しなくなります。(そして、現在、フォームがマウスまたはスクロールバーによって移動されたかどうかを確認する方法がわかりません)
質問は次のとおりです。パネルのフォーム (または複数の) フォームが境界を超えたときに、パネルのスクロールバーを表示/機能させるにはどうすればよいですか? move イベントを処理するよりも簡単な方法が必要だと思います..
注: パネルは Infragistics DockableControlPane 内に配置されます。(UltraDockManager によって管理されます) (したがって、パネルごとに少なくとも 1 つのフォームを含む複数のパネルがあります) その理由は、「パネル」がタブとして表示され、DockManager を使用して移動し、それらの「サブ」フォームを表示できるためです (どのパネル上で移動することもできます)。
どんなアイデアでも素晴らしいでしょう