php study计算闰年,C#_简单实现C#窗体程序判断是否闰年,利用VS2010的C#.NET能够很简单创 - phpStudy...

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

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

具体做法如下。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

之后修改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("输入的不是正常的年份!请重新输入!");

}

}

}

}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持phpstudy。相关阅读:

HTML5 在canvas中绘制文本附效果图

jQuery中width()方法用法实例

url中的特殊符号有什么含义(推荐)

如何在Mac中安装模拟器玩各种模拟器游戏

JS中怎样判断undefined(比较不错的方法)

php读取txt文件并将数据插入到数据库

win10无法打开office的解决方法

Xp系统安装不了NET Framework4.0怎么办? Xp安装NET Framework失败的解决方法

Java Web用户登录实例代码

在Swift中使用JSONModel 实例代码

关于c#连接ftp进行上传下载实现原理及代码

Win8系统下出现文件损坏 无法自动修复的解决办法

mysql 模糊搜索的方法介绍

Win10技巧:勾掉这几个选项更优体验win10

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值