この問題に関する私の以前の投稿は、あまり多くの回答を得られず、具体的で理解しにくいものでした。問題をよりよく理解することができたと思います.Vistaの問題であると信じています...
この問題は、FixedDialog、Fixed3D、FixedSingle、FixedToolWindow など、すべての種類の固定境界線スタイルにあります。かなり大きなものでは起こりません。この問題は、私が言ったように、Vista でのみ発生します。
固定境界線スタイルのいずれかを持つフォームがあり、開始位置を 0,0 に設定するとします。ここで必要なのは、フォームを画面の左上隅にスナップすることです。これは、フォームの境界線スタイルがかなり大きなオプションの 1 つである場合に問題なく機能します。固定されている場合、フォームは画面の作業領域の左側と上部の両方で少し外側になります。
これについてさらに奇妙なのは、フォームの位置が変更されず、シルが 0,0 であるにもかかわらず、フォームのいくつかのピクセルが作業画面領域の外にまだ描画されていることです。
XP でこれをテストしましたが、問題は発生しませんでした。問題は Vista 固有です。XP では、唯一の違いは境界線のサイズで、スタイル間でわずかに変化します。しかし、フォームは常に位置 0,0 に完全にスナップされていました。
可能であれば、作業領域の外側に描画されているピクセル数を見つけずに、それをフォームの場所に追加することなく、これを修正または回避する方法はありますか?