1、首先新建Windows窗体项目,它会默认生成一个From。
2、调节好尺寸,最好根据设计的UI调节好size,然后将FormBordStyle设置为None。
3、然后将Form的BackgroundImage属性设置为你选好的图片即可。顺便将DoubleBuffered打开,因为设置为图片会在拖动的过程中闪烁,将此属性设置为ture即可解决这个问题。
4、这里就基本设置好了背景,但是我们还要添加拖动等事件,而拖动等事件可以通过panel等实现,这里我们工具箱拉一个panel,在它之上我们可以实现关闭等按钮,设置好panel的属性之后我们就可以添加事件了。
5、在panel上添加三个事件,分别是MouseDown、MouseMove、MouseUp。分别在每一个事件里添加代码。
6、 private void panel1_MouseDown(ob门钙蹲茌ject sender, MouseEventArgs e) { int xOffset; int yOffset; if (e.Button == MouseButtons.Left) { xOffset = -e.X; yOffset = -e.Y; MouseOffset = new Point(xOffset, yOffset); isMouseDown = true; } }
7、 private void panel1_MouseUp(obje罕铞泱殳ct sender, MouseEve荏鱿胫协ntArgs e) { if (e.Button == MouseButtons.Left) { isMouseDown = false; } }
8、 private void panel1_MouseMove(ob门钙蹲茌ject sender, MouseEventArgs e) { if (isMouseDown) { Point mousePos = Control.MousePosition; mousePos.Offset(MouseOffset.X, MouseOffset.Y); Location = mousePos; } }三个事件分别写这样的代码,就可以实现鼠标拖动的功能了。