亲宝软件园·资讯

展开

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

yongh701 人气:0
想了解简单实现C#窗体程序判断是否闰年的相关内容吗,yongh701在本文为您仔细讲解C#判断闰年窗体程序的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:C#窗体程序,C#判断闰年,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("输入的不是正常的年份!请重新输入!");
   } 
  }
 }
}


加载全部内容

相关教程
猜你喜欢
用户评论