簡略完成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("輸出的不是正常的年份!請從新輸出!"); } } } }
以上就是本文的全體內容,願望對年夜家的進修有所贊助,也願望年夜家多多支撐。