手机
当前位置:查字典教程网 >编程开发 >C#教程 >简单实现C#窗体程序判断是否闰年
简单实现C#窗体程序判断是否闰年
摘要:利用VS2010的C#.NET能够很简单创建一个窗体。同时可以很轻松地为这个窗体布局,添加事件,下面用一个简单的窗体程序,判断是否闰年,来说...

利用VS2010的C#.NET能够很简单创建一个窗体。同时可以很轻松地为这个窗体布局,添加事件,下面用一个简单的窗体程序,判断是否闰年,来说明这个问题。同时加一个关闭事件,在用户关闭窗体之前弹出对话框询问用户是否关闭此窗体?如下图:

简单实现C#窗体程序判断是否闰年1

具体做法如下。

1、打开VS2010之后,文件->新建->项目->选择其它语言中的->Visual C# ->Windows->Windows 窗体应用程序

在最下方命名此项目的名称为isLeapyear,之后点确定。

简单实现C#窗体程序判断是否闰年2

2、之后,双击Form1.cs,就进入到Form1的窗体设计模式。右键Form1.cs点击查看代码,则可以进入Form1.cs的后台编辑模式。

简单实现C#窗体程序判断是否闰年3

这个Form1窗体,能够像调整图片那样调整,在右方的工具箱,拖入如下图的组件到窗体,Groupbox、TextBox、Label、Button。摆放到如下图的位置。

简单实现C#窗体程序判断是否闰年4

如果找不到这个工具箱,则如下图先点击菜单栏上的图标添加。

工具箱在加载数秒内可能会提醒没有工具,请耐心等待。

简单实现C#窗体程序判断是否闰年5

我们把工具箱的组件拖入窗体中,未必就能一次性地拖到一个准确位置,尤其是一些手残党。

此时可以利用工具栏上的各类尺寸与对齐工具,除了靠右端的水平、垂直居中对齐,选择多个组件之后,水平、垂直间距相同工具之外。

还可以通过Ctrl键选择两个组件,之后,利用靠左方的使高度、宽度相同工具,顶端、底部对其工具,最终利用鼠标,不用写任何代码,搞出一个比较美观的窗体。

简单实现C#窗体程序判断是否闰年6

3、布局完毕之后,我们开始对这个窗体进行编程。

首先点击任何组件,都会在右方显示属性窗口,如果不显示属性窗口则点击最上方的 属性 图标。

程序操作组件的表示,就是利用属性中的 Name,比如如下图,更新button1的Name为bt1之后,所有后台的编程文件的命名都会自动更新,犹如Android中的R文件一样。

简单实现C#窗体程序判断是否闰年7

在各个属性窗口中,Groupbox的Text、Form的Text、Label的Text改成如下所示。而TextBox的TextAlign改成Center居中。

简单实现C#窗体程序判断是否闰年8

同时,为了让我们的窗体不能够被用户调整大小、最大化,

在双击Form1之后,还要将其FormBorderStyle改成FixedDialog,同时将MaximizeBox从True改成False

简单实现C#窗体程序判断是否闰年9

双击任何组件能在后台中为此组件添加最基本的事件。例如,双击Button1能够在后台添加一个Button1的处理函数。

简单实现C#窗体程序判断是否闰年10

同时点击Form1,选择事件按钮,双击旗下的事件,则能够添加相应事件。

如下图,就是为Form1窗体,添加窗体关闭事件FormClosing。

简单实现C#窗体程序判断是否闰年11

之后修改Form1.cs的代码如下,

在Button1的点击事件中展示了MessageBox.Show能够弹出一个告警框,相当于JavaScript的alert。

在Form1关闭事件中展示了一种带有“是”、“否”按钮的告警框的使用。相当于JavaScript的Confirm。

之后在Button1的点击事件利用到的正则表达式在《C#利用正则判断输入是否为纯数字、容器类》(点击打开链接)与《js利用正则表达式检验输入内容是否为网址》已经说过了。主要判断用户输入的是否是一个数字,而不是其它。

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; using System.Text.RegularExpressions;//用到了正则表达式 namespace isLeapYear { public partial class Form1 : Form { public Form1() { InitializeComponent(); } //Form1关闭事件 private void Form1_FormClosing(object sender, FormClosingEventArgs e) { if (MessageBox.Show("是否关闭程序?", "标题栏", MessageBoxButtons.YesNo) == DialogResult.Yes) { e.Cancel = false;//确定关闭 } else { e.Cancel = true;//不关闭 } } //Button1的点击事件 private void bt1_Click(object sender, EventArgs e) { if (new Regex("^[0-9]+$").IsMatch(textBox1.Text) || new Regex("^[-][0-9]+$").IsMatch(textBox1.Text))//利用正则表达式判断是否输入的是数字 { int year = int.Parse(textBox1.Text);//将textBox1的文本转化为整形 if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0) { MessageBox.Show("输入的是闰年!"); } else { MessageBox.Show("输入的不是闰年!"); } } else { MessageBox.Show("输入的不是正常的年份!请重新输入!"); } } } }

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持查字典教程网。

【简单实现C#窗体程序判断是否闰年】相关文章:

设置C#窗体程序只能启动一次

C#简单获取时间差的小例子

判断图片-判断位图是否是黑白图片的方法

C#实现窗体淡入淡出效果的方法总结

.NET单点登陆的实现方法及思路

C#实现类似qq的屏幕截图程序

用C#实现启动另一程序的方法实例

关于C#程序优化的五十种方法

C# 一个WCF简单实例

c# 实现窗体拖到屏幕边缘自动隐藏

精品推荐
分类导航