• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >C#教程 > 简单实现C#窗体程序判断是否闰年

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

作者:yongh701 字体:[增加 减小] 来源:互联网 时间:2017-05-28

yongh701 通过本文主要向大家介绍了c实现简单协议软件,c语言实现简单计算器,shell的简单实现,ping的简单实现,简单实现x的n次方等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

利用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("输入的不是正常的年份!请重新输入!");
   } 
  }
 }
}


</div>

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

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 简单实现C#窗体程序判断是否闰年
  • 简单实现C#异步操作

相关文章

  • 2017-05-28C#如何实现图片的剪裁并保存
  • 2017-05-28C#超实用代码段合集
  • 2017-05-28C#实现向指定文本文件添加内容的方法
  • 2017-05-28C#编程自学之数据类型和变量一
  • 2017-05-28C#中Byte[]和String之间转换的方法
  • 2017-05-28C#解析JSON实例
  • 2017-05-28c# winform取消右上角关闭按钮的实现方法
  • 2017-05-28C#编写的生辰八字计算程序
  • 2017-05-28C#中动态数组用法实例
  • 2017-05-28C#通过正则表达式实现提取网页中的图片

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • C#实现的xml操作类完整实例
    • C#如何实现对sql server数据库的增删改查
    • C#影院售票系统毕业设计(2)
    • C#实现页面GZip或Deflate压缩的方法
    • C#拼图游戏编写代码(2)
    • C#命令模式(Command Pattern)实例教程
    • C#简单实现在网页上发邮件的案例
    • c++函数转c#函数示例程序分享
    • C# 实现ADSL自动断网和拨号的方法(适用于拨号用户)
    • C#实现窗体间传递数据实例

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有