自定义控件的使用.ppt
文本预览下载声明
自定义控件的使用 Jene Marlin 2010-07-31 什么是自定义控件 1.自定义控件:它就同工具箱的那些控件(比如button.Label)一样,可供用户使用的窗体基础的元素。而不同的是自定义控件是用户根据需要 自行创建的。而像button,label这些控件是系统自带的控件。 共同点:自定义控件与系统控件一样,都可以有方法,属性,事件。系统控件什么样,我们就可以把自定义控件,做成什么样。 自定义控件的好处: 根据需要,利用现有的系统控件,来组合在一起,共同的实现某一个特定的功能。在设定好,并生成 DLL文件,下一次,你再需要这个功能控件时,就可以拿来用。这样可以简化操作。 怎样新建一个自定义控件 在VS上,新建一个项目。找到”windows控件库.单击,并输入文件名后,确定后,就出现自定义控件。 新建自定义控件 1.单击这个项目 2.输入文件名 3.单击保存 新建自定义控件显示的窗体 自定义控件上操作同正常窗体上的操作一样。请看下图,后面并举例说明 实例:倒计时自定义控件 倒计时自定义控件:主要功能就是在文件框中输入一个数字。并单击开始倒计时。上面还有两个radiobutton.选择正常,则是正常显示时间(如图1所示),而选择倒计时,则进行倒计时显示(如图2所示) 在自定义控件上,添加如同上面的几个系统控件。 图1 图2 里面的代码很简单,就不多说了,直接看代码吧 public DateTime starttime, endtime; private void button1_Click(object sender, EventArgs e) { if (Regex.IsMatch(textBox1.Text, ^[0-9]*$)) { double inputtime = Convert.ToDouble(textBox1.Text); starttime = DateTime.Now; if (inputtime = 0) { endtime = starttime.AddMinutes(inputtime); //aaa(); timer1.Interval = 1000; timer1.Start(); button1.Text = 单击结束; button1.Enabled = false; 代码2 } else { MessageBox.Show(请输入整数); } } else { MessageBox.Show(请输入整数); } } private void timer1_Tick(object sender, EventArgs e) 代码(续) { if (radioButton1.Checked) { if (DateTime.Now endtime) { textBox1.Text = DateTime.Now.ToString(); } else { textBox1.Text = endtime.ToString(); button1.Text = 开始; button1.Enabled = true; timer1.Stop(); } } else { if (DateTime.Now endtime) 代码(续) { TimeSpan span = endtime - DateTime.Now; textBox1.Text = s
显示全部