C#学习日志(5)
来源:互联网 发布:南师大艺考成绩算法 编辑:程序博客网 时间:2024/05/01 14:50
今天看完了第九章,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的气泡一样,后面我会尝试一下的
- C#学习日志(5)
- C#学习日志(1)
- C#学习日志(2)
- C#学习日志(3)
- C#学习日志(4)
- C#学习日志(6)
- C#学习日志(7)
- C#学习日志(8)
- C#学习日志(9)
- C#学习日志(10)
- C#学习日志(外篇)
- C#学习日志(11)
- C#学习日志(12)
- C#学习日志(13)
- C#学习日志(14)
- C#属性学习日志
- C#学习日志
- C#学习日志(1)
- poj1265
- 实现线程范围的共享变量
- HDOJ 1829 A Bug's Life
- 先理清逻辑问题,再解决语法问题
- 我的游戏之路(5)
- C#学习日志(5)
- 篮球新时尚音乐配音“嘻哈甜心”
- ASP.NET程序中常用的三十三种代码
- stl使用注意事项
- Py_SetPath导致的BUG一例(issue11320)
- XP下恢复“显示桌面”按钮
- 我的游戏之路(6)
- 两种与const相关的指针类型
- 利用Ant自动更新构建提交