Combox控件使用举例
四则运算器:
首先建立一个窗体程序,并添加相应的控件,更改控件名称、文本以及一些优化使用的属性。如下图:
更改combox的items属性,添加计算符号。如下图:
热键设置:在text文本中加入“&”使得用户在按alt+相应字符时,使得LABLE控件获得控件,因为LABLE控件文本不能获得焦点,按照TAB按键设置后,使得TEXT文本获得焦点。只有text控件是lable控件的下一个控件,热键效果才能体现。
编辑程序代码如下:
编辑1,设置文本框中的格式:
private void txtNum1_KeyPress(object sender,KeyPressEventArgs e)
{
//由于本事件可能由两个文本框之一触发,故通过sender来得到触发该事件的空间
TextBox currentTextbox = sender asTextBox;
if (e.KeyChar < '0' || e.KeyChar> '9')
{
//用户输入的不是数字是
e.Handled = true; //阻止用户输入
}
//当用户输入小数时,不阻止
if (e.KeyChar == 46)
{
//检测这个文本框中是否已经包含小数点
if(currentTextbox.Text.IndexOf(".") == -1)
{
//光标不能再最前面,就是小数点不能出现在第一位
if(currentTextbox.SelectionStart > 0)
{
e.Handled = false;
}
}
}
//让用户输入退格键
if (e.KeyChar == 8)
{
e.Handled = false; //解除用户阻止
}
}
编辑计算按钮:
private voidbutton1_Click(object sender, EventArgs e)
{
try
{
double num1 = Convert.ToDouble(txtNum1.Text);
double num2= Convert.ToDouble(txtNum2.Text);
switch (cboOperator.Text)
{
case "+":
labResault.Text = (num1 + num2).ToString();
break;
case "-":
labResault.Text = (num1 - num2).ToString();
break;
case "*":
labResault.Text = (num1 * num2).ToString();
break;
case "/":
labResault.Text = (num1 / num2).ToString();
break;
}
}
catch(Exception ex)
{
MessageBox.Show(“程序出现意外错误”, ex.Message);
}
}
Timer控件的应用
Timer:每隔一段时间出发一个事件,timer为不可视控件。Inerval(间隔,幕间休息)、enable(授予方法)、tick(标记)事件。
计量单位ms=1000毫秒
Datetime:datetime.now.tostring() //显示当前时间
年月日表示方法:y表示年(表示2011年则为yyyy)M表示月(表示01月为MM)d表示日(03为dd表示),时间的显示方法:HH表示小时(24小时制用HH,12小时制用hh)、mm表示分钟、ss表示秒
在窗体的标题栏中显示图片路径及名称
String filePath=This.text=Appliction.StatrupPath+”\\mm\\”datetime.now.tostring(“HH_mm”)+”.jpg”;
利用application.startuppath方法调取图片路径.,赋值给字符串变量
This.picturebox.image=image.fromfile(filePath);
将图片显示在图片控件上。用Image.fromfile方法引用图片路径。
其他控件简介:
Checkbox 复选框控件,使用户可以多项选择符合自己的内容的控件
This.controls.add() 调用窗体的controls属性的add方法显示在窗体上。
Checkbox的属性包括: text文本;checked 选择;checkstate 选择状态;
Radiobutton 单选框控件,只允许选择一个。处于同一窗体下的radiobutton控件只能选择一个
Groupbox 分组控件。当不同内容选项的单选框控件在同一窗口时,可用groupbox控件进行分组,方便单选框进行有效的选择。
Progressbar 进度条;当进行大量计算的时候,就设置进度条,为用户显示进度,使用户能够进行应用前的等待。
进度条的属性:Maxinum 最大值,指示进度条满值时value的值, minimum 最小值:进度条起始值 value值 进度条当时所处的位置。
通过改变进度条的属性,使进度条在显示时的方向改变。Application.DoEvents();当cpu在运行其他程序时,临时暂停执行其他程序,进行当前程序的执行,区别于.Update()方法。
Datetimepicker控件 当需要让用户选择日期的时候,可以用此控件让用户选择。
代码生成控件
Winform学习暂告结束,后面还有很多好的内容,但是不管在winform做什么这里主要的还是老师说的,winform不是简单的拖控件,而是如何使控件功能化,怎么样更好的服务用户。继续努力,大家也加油!
---------------------- ASP.Net+Android+IOS开发、 .Net培训、期待与您交流! ----------------------