私はソフトウェアを起動したときにチュートリアルウィンドウを表示し、このウィンドウをメインウィンドウの右側に 'ロックされている'ように表示して、メインウィンドウを移動するたびに子供は続くでしょう。どうすればこれを達成できますか?ウィンドウを別のウィンドウにロックする方法は? [winforms]
2
A
答えて
4
John Gietzenで述べたように、メインウィンドウの動きをトラップして、子ウィンドウの位置を変更する必要があります。
しかし、これは、ユーザーが子ウィンドウを直接移動すると分解されます。
2人が常に一緒にいるように強制する場合は、これらを1つのウィンドウに配置する方がはるかに良いでしょう。 2つのウィンドウを持ち、通常のWindowsの動作をオーバーライドしようとするのはおそらくきれいなアプローチではありません。単一の「通常の」ウィンドウを作ろうとするよりも混乱するでしょう。
2
一般的に、親ウィンドウのOnMoveイベントをトラップし、子ウィンドウの位置を変更する必要があります。
私はこれを行うためのWinAPIの方法があるとは思わないので、少し手作業でコーディングすることになります。
2
John Gietzen氏によると、Windowsにこの処理をさせる方法はなく、OnMoveイベントを処理すると、ユーザーがメインウィンドウを移動またはサイズ変更するときに遅れが生じる。
代わりに、メインウィンドウを広げてチュートリアルウィンドウを右側に配置します。