程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> 簡略完成C#窗體法式斷定能否閏年

簡略完成C#窗體法式斷定能否閏年

編輯:C#入門知識

簡略完成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("輸出的不是正常的年份!請從新輸出!");
   } 
  }
 }
}


以上就是本文的全體內容,願望對年夜家的進修有所贊助,也願望年夜家多多支撐。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved