ゲームエフェクトデザイナーのブログ | A Real-Time VFX Artist's Blog

About Making Materials on UE, Making Tools with C#, etc

C# フォーム作成時の最小サイズは136*39

フォームオブジェクトを作成する際には、どうもサイズ制限があるようです。

こちらの図ではボタンを押したらメインフォームの下に子フォームを生成していますが、その際に大きさを30*30に指定してから生成しています。

form.Width = 30;
form.Height = 30;
form.show();

しかし136*39以下にはできません。

f:id:moko_03_25:20200310100030p:plain

なぜそんな小さいサイズが必要かというと、デスクトップキャプチャを指定した矩形範囲で実行したいからです。方法はこちらの記事を参考にさせていただきました。

どうすれば良いか悩みましたが自己解決しました。
このように、生成してからサイズを変えたら良いだけの話でした。。

form.show();
form.Width = 30;
form.Height = 30;

f:id:moko_03_25:20200310101445g:plain


どなたかのお役に立てば幸いです。