宿題があり、C#を使用してWinFormsゲームを作成する必要があります。私は次のコンポーネントを持っています:
- カスタムペイントイベントを含むパネルサブクラス
- デフォルトのウィンドウUI要素を備えたパネル。
私は彼らにこのようにアレンジしてもらいたい:
中央のパネルに手動で描画するので、それを設定して固定したいWidth
のでHeight
、Form
それを含むサブクラスはパネル全体を表示します。
パネルサブクラスで手動でサイズを設定してみました。
Width = someFixedWidth;
Height = someFixedHeight;
次に、それを含むものに追加しますForm
:
GamePanel panel = new GamePanel(...);
panel.Dock = DockStyle.Center;
this.AutoSize = true;
this.AutoSizeMode = AutoSizeMode.GrowAndShrink;
this.Controlls.Add(panel);
これを使って、フォームはパネルのサイズを尊重すると思いましたが、ウィンドウが非常に小さくなり、タイトルだけが表示されるようになりました。
だから私の質問は、GamePanelのサイズを手動で設定し、それをフォームの中央にドッキングして、フォームが設定したサイズを尊重し、サイズを小さくしたり大きくしたりしないようにするにはどうすればよいかということです。 ?