フォーム サイズを 0 に設定し、以下のコードで表示します。
Form overlay = new Form();
overlay.Size = new Size(0, 0);
overlay.Show();
ただし、フォームが表示されるときのサイズは 140x39px です。オーバーレイのコンストラクターで、サイズを 0 に設定しました。この動作の原因は何ですか?
Form の MaximumSize および MinimumSize プロパティを確認する必要があります。おそらく、MinimumSize より小さいサイズを設定しようとしています。
0 を渡すと、サイズは気にしないと仮定され、デフォルトのサイズは表示する必要があるものに基づいて計算されます。
これは、次を使用してテストできます。
Form overlay = new Form();
overlay.Size = new Size(100, 100);
overlay.Show();
このサイズが機能する場合、0 を渡すと自動と同等になる可能性があります。