黑马程序员-------踏踏实实WINFORM基础(二)

---------------------- ASP.Net+Android+IOS开发.Net培训、期待与您交流! ----------------------

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培训、期待与您交流! ----------------------
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值