在C#窗体中画方格图案/地图/马赛克
1.新建一个Windows窗体
首先,打开Visual Studio 》》新建Windows窗体应用》》双击窗体进入代码编辑界面
这个时候,其实已经新建好了一个窗体,它有默认的高度和宽度,但我希望能在代码中调整这个高度和宽度,所以进入代码界面。
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace WindowsFormsApp5
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
}
}
}
对于初学者,挺多东西的,但真正要关注的只有一个地方:
private void Form1_Load(object sender, EventArgs e)
{
}
我们要调整窗体的大小,在这里面写入代码就好,代码如下:
private void Form1_Load(object sender, EventArgs e)
{
this.Top = 200;
this.Left = 200;
this.Width = 516;
this.Height = 538;
this.BackColor = Color.White;
}
然后按F5启动一下,会得到:
这个窗体就是用代码生成的,控制了它的位置、大小、背景颜色。
来看下加了注释的代码:
private void Form1_Load(object sender, EventArgs e)
{
//窗体左上角点距离屏幕上方的距离
this.Top = 200;
//窗体左上角点距离屏幕左方的距离
this.Left = 200;
//窗体整体的宽度(包括边框)
this.Width = 516;
//窗体整体的高度(包括边框)
this.Height = 538;
//窗体背景的颜色
this.BackColor = Color.White;
}
对上方的代码做一下解释:
- 新建的窗体取其左上角点为“定位点”,this.Top = 200,就是该定位点到显示屏幕顶部的距离为200,同理,this.Left = 200就是距离左边200
- this.Width = 516设定的是窗体的宽度,需要注意的是,这个宽度包括了边框,左边框宽度为8,右边框宽度为8,两边就是16,所以中间白色画幅宽度是500
- this.Height = 538同理,设定的是窗体的高度,上边框高度为30,下边框高8,所以总共38,所以中间白色画幅宽度是500
- 所以,你想得到中间白色画幅为500x500的面积,就要设定516x538
窗体就这样创建好了,接下来,我们可以在这个窗体中间的画幅上生成各种东西了,包括图案,文字等等。