最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

簡單實(shí)現(xiàn)C#窗體程序判斷是否閏年

 更新時間:2016年07月05日 10:54:03   作者:yongh701  
這篇文章主要介紹了簡單實(shí)現(xiàn)C#窗體程序判斷是否閏年的相關(guān)代碼,禁止窗體調(diào)整大小,關(guān)閉窗體前的判斷,感興趣的小伙伴們可以參考一下

利用VS2010的C#.NET能夠很簡單創(chuàng)建一個窗體。同時可以很輕松地為這個窗體布局,添加事件,下面用一個簡單的窗體程序,判斷是否閏年,來說明這個問題。同時加一個關(guān)閉事件,在用戶關(guān)閉窗體之前彈出對話框詢問用戶是否關(guān)閉此窗體?如下圖:


具體做法如下。

1、打開VS2010之后,文件->新建->項(xiàng)目->選擇其它語言中的->Visual C# ->Windows->Windows 窗體應(yīng)用程序

在最下方命名此項(xiàng)目的名稱為isLeapyear,之后點(diǎn)確定。


2、之后,雙擊Form1.cs,就進(jìn)入到Form1的窗體設(shè)計(jì)模式。右鍵Form1.cs點(diǎn)擊查看代碼,則可以進(jìn)入Form1.cs的后臺編輯模式。


這個Form1窗體,能夠像調(diào)整圖片那樣調(diào)整,在右方的工具箱,拖入如下圖的組件到窗體,Groupbox、TextBox、Label、Button。擺放到如下圖的位置。


如果找不到這個工具箱,則如下圖先點(diǎn)擊菜單欄上的圖標(biāo)添加。

工具箱在加載數(shù)秒內(nèi)可能會提醒沒有工具,請耐心等待。


我們把工具箱的組件拖入窗體中,未必就能一次性地拖到一個準(zhǔn)確位置,尤其是一些手殘黨。

此時可以利用工具欄上的各類尺寸與對齊工具,除了靠右端的水平、垂直居中對齊,選擇多個組件之后,水平、垂直間距相同工具之外。

還可以通過Ctrl鍵選擇兩個組件,之后,利用靠左方的使高度、寬度相同工具,頂端、底部對其工具,最終利用鼠標(biāo),不用寫任何代碼,搞出一個比較美觀的窗體。


3、布局完畢之后,我們開始對這個窗體進(jìn)行編程。

首先點(diǎn)擊任何組件,都會在右方顯示屬性窗口,如果不顯示屬性窗口則點(diǎn)擊最上方的 屬性 圖標(biāo)。

程序操作組件的表示,就是利用屬性中的 Name,比如如下圖,更新button1的Name為bt1之后,所有后臺的編程文件的命名都會自動更新,猶如Android中的R文件一樣。


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


同時,為了讓我們的窗體不能夠被用戶調(diào)整大小、最大化,

在雙擊Form1之后,還要將其FormBorderStyle改成FixedDialog,同時將MaximizeBox從True改成False


雙擊任何組件能在后臺中為此組件添加最基本的事件。例如,雙擊Button1能夠在后臺添加一個Button1的處理函數(shù)。


同時點(diǎn)擊Form1,選擇事件按鈕,雙擊旗下的事件,則能夠添加相應(yīng)事件。

如下圖,就是為Form1窗體,添加窗體關(guān)閉事件FormClosing。


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

在Button1的點(diǎn)擊事件中展示了MessageBox.Show能夠彈出一個告警框,相當(dāng)于JavaScript的alert。

在Form1關(guān)閉事件中展示了一種帶有“是”、“否”按鈕的告警框的使用。相當(dāng)于JavaScript的Confirm。

之后在Button1的點(diǎn)擊事件利用到的正則表達(dá)式在《C#利用正則判斷輸入是否為純數(shù)字、容器類》(點(diǎn)擊打開鏈接)與《js利用正則表達(dá)式檢驗(yàn)輸入內(nèi)容是否為網(wǎng)址》已經(jīng)說過了。主要判斷用戶輸入的是否是一個數(shù)字,而不是其它。

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;//用到了正則表達(dá)式 

namespace isLeapYear
{
 public partial class Form1 : Form
 {
  public Form1()
  {
   InitializeComponent();
  }

  //Form1關(guān)閉事件
  private void Form1_FormClosing(object sender, FormClosingEventArgs e)
  {
   if (MessageBox.Show("是否關(guān)閉程序?", "標(biāo)題欄", MessageBoxButtons.YesNo) == DialogResult.Yes)
   {
    e.Cancel = false;//確定關(guān)閉
   }
   else {
    e.Cancel = true;//不關(guān)閉
   }
  }

  //Button1的點(diǎn)擊事件
  private void bt1_Click(object sender, EventArgs e)
  {

   if (new Regex("^[0-9]+$").IsMatch(textBox1.Text) || new Regex("^[-][0-9]+$").IsMatch(textBox1.Text))//利用正則表達(dá)式判斷是否輸入的是數(shù)字 
   {
    int year = int.Parse(textBox1.Text);//將textBox1的文本轉(zhuǎn)化為整形
    if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0)
    {
     MessageBox.Show("輸入的是閏年!");
    }
    else {
     MessageBox.Show("輸入的不是閏年!");
    }
   }
   else
   {
    MessageBox.Show("輸入的不是正常的年份!請重新輸入!");
   } 
  }
 }
}


以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • c# this關(guān)鍵字用法代碼詳解

    c# this關(guān)鍵字用法代碼詳解

    在本篇文章里小編給大家整理的是關(guān)于c# this關(guān)鍵字用法以及相關(guān)實(shí)例代碼,有興趣的朋友們可以學(xué)習(xí)下。
    2020-02-02
  • C#窗體實(shí)現(xiàn)點(diǎn)餐系統(tǒng)

    C#窗體實(shí)現(xiàn)點(diǎn)餐系統(tǒng)

    這篇文章主要為大家詳細(xì)介紹了C#窗體實(shí)現(xiàn)點(diǎn)餐系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-08-08
  • C#使用Interlocked實(shí)現(xiàn)線程同步

    C#使用Interlocked實(shí)現(xiàn)線程同步

    今天小編就為大家分享一篇關(guān)于C#使用Interlocked實(shí)現(xiàn)線程同步,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2018-10-10
  • C#多線程等待所有子線程結(jié)束的示例

    C#多線程等待所有子線程結(jié)束的示例

    這篇文章主要介紹了C#多線程等待所有子線程結(jié)束的示例,幫助大家更好的理解和學(xué)習(xí)c#編程語言,感興趣的朋友可以了解下
    2020-12-12
  • C# 9.0 新特性之模式匹配簡化的實(shí)現(xiàn)

    C# 9.0 新特性之模式匹配簡化的實(shí)現(xiàn)

    這篇文章主要介紹了C# 9.0 新特性之模式匹配簡化的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-06-06
  • 解決C#獲取鼠標(biāo)相對當(dāng)前窗口坐標(biāo)的實(shí)現(xiàn)方法

    解決C#獲取鼠標(biāo)相對當(dāng)前窗口坐標(biāo)的實(shí)現(xiàn)方法

    本篇文章是對在C#中獲取鼠標(biāo)相對當(dāng)前窗口坐標(biāo)的方法進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-05-05
  • C# TreeView控件使用代碼

    C# TreeView控件使用代碼

    TreeView控件的實(shí)例代碼,需要的朋友可以參考下。
    2009-09-09
  • C# 值類型的實(shí)現(xiàn)

    C# 值類型的實(shí)現(xiàn)

    本文主要介紹了C# 值類型的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2025-01-01
  • C#實(shí)現(xiàn)下載網(wǎng)頁HTML源碼的方法

    C#實(shí)現(xiàn)下載網(wǎng)頁HTML源碼的方法

    這篇文章主要介紹了C#實(shí)現(xiàn)下載網(wǎng)頁HTML源碼的方法,是一個非常實(shí)用的技巧,還包含了對于下載失敗的判斷等邏輯處理,需要的朋友可以參考下
    2014-09-09
  • c#之事件用法

    c#之事件用法

    這篇文章介紹了c#中事件的用法,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-04-04

最新評論

甘南县| 洞口县| 多伦县| 奉节县| 康乐县| 阿荣旗| 靖州| 东乌| 宜章县| 寻乌县| 嘉义县| 叙永县| 五河县| 乾安县| 尚志市| 新疆| 南江县| 揭阳市| 天镇县| 宣汉县| 藁城市| 宿松县| 利津县| 天全县| 红河县| 德惠市| 突泉县| 大理市| 历史| 金堂县| 焦作市| 安陆市| 响水县| 寿阳县| 洪雅县| 宁远县| 临湘市| 都昌县| 阳江市| 黔东| 册亨县|