今天看完了第九章,Window窗体设计。
学到的知识:
窗体的属性修改
窗体的显示和隐藏
窗体的事件
MDI窗体设计
继承窗体的实现
制作一个启动欢迎界面
以上是今天书上讲的,都很简单。
这章的最后实战练习里的最后一个题目很好,要求制作一个在桌面上来回飘动的窗体,其中有两个Timer控件
界面如图
源代码如下:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace PDForm
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
Point p = new Point(0, 240);
this.DesktopLocation = p;
}
private void timer1_Tick(object sender, EventArgs e)
{
//窗体的左上角横坐标随着timer1不断加一
Point p = new Point(this.DesktopLocation.X + 1, this.DesktopLocation.Y);
this.DesktopLocation = p;
if (p.X == 630)
{
timer1.Enabled = false;
timer2.Enabled = true;
}
}
private void timer2_Tick(object sender, EventArgs e)
{
//窗体的左上角横坐标随着timer2不断减一
Point p = new Point(this.DesktopLocation.X - 1, this.DesktopLocation.Y);
this.DesktopLocation = p;
if (p.X == 20)
{
timer1.Enabled = true;
timer2.Enabled = false;
}
}
private void button1_Click(object sender, EventArgs e)
{
timer1.Stop();
timer2.Stop();
}
}
}
以上是Form1.cs的代码,program.cs的代码是默认的。
如果以后学的深入了,就可以把这个程序改成一个屏幕保护程序,就像win7的气泡一样,后面我会尝试一下的