好吧,标题几乎说明了一切......我正在构建一个 C# WinForms 国际象棋游戏,并试图实现调整棋盘大小的能力。
我目前有一个FormBorderStyle
设置为Sizable
和thisTableLayoutPanel
的表单,以及这个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();
}
当我运行应用程序并调整表单大小时,背景图像会稍微缩放太多,如这两张图片所示。的TableLayoutPanel
单元格边框应该与图像中的单元格对齐。关于我做错了什么的任何想法?MTIA :-)