这周开始学习窗体,以我的理解窗体就是你打开的这个microsoft word一样,他有很多的功能可以实现, 而我们就是要写出实现这些功能的方法,写出这些方法称为注册事件。窗体本质上就是是一个类。
窗体这一块vs软件已经提供了许多工具给我们,只要我们拖动工具到设计体里面,就会自动生成这一设计体的代码。我们在属性面板中找到相应的属相,比如可以给name属性命名,名字代表的是这个工具的一个对象。在Test里命名,这个名字代表着这个工具的名字,在属性中我们可以设置大小,背景,位置……
我们最重要的就是要在事件中找到要实现的功能事件,写出方法来使这些工具达到什么效果,比如点击按钮工具开始计时,这需要我们来写具体方法,怎样倒时:
private void tn_Click(object sender, EventArgs e)
{
//当点击开始时,将txt1.Text的值复制给 lbl1.Text
lbl1.Text = txt1.Text;
timer1.Start();//计时器开始
}
private void timer1_Tick(object sender, EventArgs e)
{
int time = Convert.ToInt32(lbl1.Text);//类型转换
time--;//时间每秒减一
lbl1.Text = time.ToString();
if (Convert.ToInt32(lbl1.Text) == 0)
{
timer1.Stop(); //当时间为0时计时器关闭
}
}
在窗体中其实很多工具很方便,但是对于英文不好的我来说,要弄懂每个工具箱,属性,事件单词的含义有点困难,每个单词的功能不好记忆。。在写代码时需要自己去总结。在这几天我总结了这几天常用的这几条,都是自己理解的。
窗体:
Partial关键字修饰的类叫做部分类,指示该类中定义的资源只是该类的一部分资源,其他的资源在一个或多个部分类中。
窗体:(winform)
窗体本质是一个类,Form是所有窗体的父类。
代码后置:(code-behind)
(1)设置器和后置代码分离
(2)利用部分类的设计将自定义代码和自动代码分离。
所有控件都有Name属性,表示该控件的对象名。
所有控件本质上都是类,他们的最终父类是contral
Name属性命名规范:前缀+单词(tstStudent,tstName)
事件:表示某件对象发生了某件事,它表示该事发生的时间点
注册事件:当一个事件发生时需要运行指定代码。
通常事件的第一个object参数表示事件源,指代引发该事件的对象。
如何得到当前时间:对象.名=DateTime.Now.ToString();在括号中可以写yyyy年MM月dd日HH:mm:ss
Ctrl+w+x:显示工具箱
Textbox:文本框
Label前缀:lbl
Button前缀tn
Visible :是否可见(隐藏显示)
Panint事件在控件可见状态和尺寸改变时发生。