動的に追加されたコントロールがフォームの外部にあるかどうかを確認しようとしています。
コントロールがフォームCの外にあるかどうかを判断する方法#
最初は、フォームの高さと動的に追加されたコントロールの位置を取得して計算することができると考えました。
しかし、Control.Location
とForm.Height
には「共通」がないことに気付きました。
高さと場所の相関関係が本当にわかりません。例えば
:
私はあなたのフォームが500の高さを持っている、と私は、フォームの下部にコントロールを配置する場合、それは場所を与えるべきであると考えた:X、500(Xは、幅ではなく、関連していますここに)。しかし、これは正しくない、それは私に例を示す:X、465.私は何かを欠いている?
したがって、フォームが1つのピクセルであっても、コントロールがフォームの外にあるかどうかを認識できる必要があります。
私はここでいくつかの似たような疑問を見つけましたが、残念ながら私には本当に答えが与えられません。
これを行う方法はありますか?それを計算することは可能ですか?
フォームとはどういう意味ですか?このウェブか窓ですか? – Liam
フォームの左上隅が(0,0)で、xオフセットが下がり、y右が正です。コントロールは、左上隅またはコントロールの中央のいずれかの参照位置を持つことができます。 – jdweng
@Liam私はあなたを見せるためのコードはありません。これはWindowsフォームです。私が言うことができるのは、ラベル1を持っていて、フォームの一番下に配置し、label1.Locationを取得すると、0、500の代わりに465が表示されます。これはわかりません。 – Sj03rs