タイトルがすべてを物語っています...私は C# WinForms チェス ゲームを構築しており、ボードのサイズを変更する機能を実装しようとしています。
私は現在、このイベントハンドラーと同様に、にFormBorderStyle
設定されたフォームSizable
とこれTableLayoutPanel
を持っています。Layout
private void Form1_Layout(object sender, LayoutEventArgs e)
{
panBoard.SuspendLayout();
int xDiff = this.Size.Width - oldSize.Width;
int yDiff = this.Size.Width - oldSize.Height;
int diff = xDiff > yDiff ? xDiff : yDiff;
this.Size = new Size(oldSize.Width +
diff, oldSize.Height + diff);
sizeXY += diff;
game.SizeXY = sizeXY;
panBoard.ResumeLayout();
}
アプリを実行してフォームのサイズを変更すると、これらの 2 つの図に示されているように、背景画像が少し大きくなりすぎます。のTableLayoutPanel
セルの境界線は、画像内のセルとうまく整列する必要があります。私が間違っていることについてのアイデアはありますか?MTIA :-)