簡(jiǎn)單實(shí)現(xiàn)C#窗體程序判斷是否閏年
利用VS2010的C#.NET能夠很簡(jiǎn)單創(chuàng)建一個(gè)窗體。同時(shí)可以很輕松地為這個(gè)窗體布局,添加事件,下面用一個(gè)簡(jiǎn)單的窗體程序,判斷是否閏年,來(lái)說(shuō)明這個(gè)問(wèn)題。同時(shí)加一個(gè)關(guān)閉事件,在用戶關(guān)閉窗體之前彈出對(duì)話框詢問(wèn)用戶是否關(guān)閉此窗體?如下圖:
具體做法如下。
1、打開(kāi)VS2010之后,文件->新建->項(xiàng)目->選擇其它語(yǔ)言中的->Visual C# ->Windows->Windows 窗體應(yīng)用程序
在最下方命名此項(xiàng)目的名稱(chēng)為isLeapyear,之后點(diǎn)確定。
2、之后,雙擊Form1.cs,就進(jìn)入到Form1的窗體設(shè)計(jì)模式。右鍵Form1.cs點(diǎn)擊查看代碼,則可以進(jìn)入Form1.cs的后臺(tái)編輯模式。
這個(gè)Form1窗體,能夠像調(diào)整圖片那樣調(diào)整,在右方的工具箱,拖入如下圖的組件到窗體,Groupbox、TextBox、Label、Button。擺放到如下圖的位置。
如果找不到這個(gè)工具箱,則如下圖先點(diǎn)擊菜單欄上的圖標(biāo)添加。
工具箱在加載數(shù)秒內(nèi)可能會(huì)提醒沒(méi)有工具,請(qǐng)耐心等待。
我們把工具箱的組件拖入窗體中,未必就能一次性地拖到一個(gè)準(zhǔn)確位置,尤其是一些手殘黨。
此時(shí)可以利用工具欄上的各類(lèi)尺寸與對(duì)齊工具,除了靠右端的水平、垂直居中對(duì)齊,選擇多個(gè)組件之后,水平、垂直間距相同工具之外。
還可以通過(guò)Ctrl鍵選擇兩個(gè)組件,之后,利用靠左方的使高度、寬度相同工具,頂端、底部對(duì)其工具,最終利用鼠標(biāo),不用寫(xiě)任何代碼,搞出一個(gè)比較美觀的窗體。
3、布局完畢之后,我們開(kāi)始對(duì)這個(gè)窗體進(jìn)行編程。
首先點(diǎn)擊任何組件,都會(huì)在右方顯示屬性窗口,如果不顯示屬性窗口則點(diǎn)擊最上方的 屬性 圖標(biāo)。
程序操作組件的表示,就是利用屬性中的 Name,比如如下圖,更新button1的Name為bt1之后,所有后臺(tái)的編程文件的命名都會(huì)自動(dòng)更新,猶如Android中的R文件一樣。
在各個(gè)屬性窗口中,Groupbox的Text、Form的Text、Label的Text改成如下所示。而TextBox的TextAlign改成Center居中。
同時(shí),為了讓我們的窗體不能夠被用戶調(diào)整大小、最大化,
在雙擊Form1之后,還要將其FormBorderStyle改成FixedDialog,同時(shí)將MaximizeBox從True改成False
雙擊任何組件能在后臺(tái)中為此組件添加最基本的事件。例如,雙擊Button1能夠在后臺(tái)添加一個(gè)Button1的處理函數(shù)。
同時(shí)點(diǎn)擊Form1,選擇事件按鈕,雙擊旗下的事件,則能夠添加相應(yīng)事件。
如下圖,就是為Form1窗體,添加窗體關(guān)閉事件FormClosing。
之后修改Form1.cs的代碼如下,
在Button1的點(diǎn)擊事件中展示了MessageBox.Show能夠彈出一個(gè)告警框,相當(dāng)于JavaScript的alert。
在Form1關(guān)閉事件中展示了一種帶有“是”、“否”按鈕的告警框的使用。相當(dāng)于JavaScript的Confirm。
之后在Button1的點(diǎn)擊事件利用到的正則表達(dá)式在《C#利用正則判斷輸入是否為純數(shù)字、容器類(lèi)》(點(diǎn)擊打開(kāi)鏈接)與《js利用正則表達(dá)式檢驗(yàn)輸入內(nèi)容是否為網(wǎng)址》已經(jīng)說(shuō)過(guò)了。主要判斷用戶輸入的是否是一個(gè)數(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("輸入的不是正常的年份!請(qǐng)重新輸入!"); } } } }
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持我們。
上一篇:C#簡(jiǎn)單實(shí)現(xiàn)顯示中文格式星期幾的方法
欄 目:C#教程
本文標(biāo)題:簡(jiǎn)單實(shí)現(xiàn)C#窗體程序判斷是否閏年
本文地址:http://mengdiqiu.com.cn/a1/C_jiaocheng/6366.html
您可能感興趣的文章
- 01-10C#通過(guò)反射獲取當(dāng)前工程中所有窗體并打開(kāi)的方法
- 01-10WinForm限制窗體不能移到屏幕外的方法
- 01-10C#實(shí)現(xiàn)txt定位指定行完整實(shí)例
- 01-10WinForm實(shí)現(xiàn)仿視頻播放器左下角滾動(dòng)新聞效果的方法
- 01-10C#實(shí)現(xiàn)清空回收站的方法
- 01-10C#實(shí)現(xiàn)讀取注冊(cè)表監(jiān)控當(dāng)前操作系統(tǒng)已安裝軟件變化的方法
- 01-10C#實(shí)現(xiàn)多線程下載文件的方法
- 01-10C#實(shí)現(xiàn)Winform中打開(kāi)網(wǎng)頁(yè)頁(yè)面的方法
- 01-10C#實(shí)現(xiàn)遠(yuǎn)程關(guān)閉計(jì)算機(jī)或重啟計(jì)算機(jī)的方法
- 01-10C#自定義簽名章實(shí)現(xiàn)方法


閱讀排行
- 1C語(yǔ)言 while語(yǔ)句的用法詳解
- 2java 實(shí)現(xiàn)簡(jiǎn)單圣誕樹(shù)的示例代碼(圣誕
- 3利用C語(yǔ)言實(shí)現(xiàn)“百馬百擔(dān)”問(wèn)題方法
- 4C語(yǔ)言中計(jì)算正弦的相關(guān)函數(shù)總結(jié)
- 5c語(yǔ)言計(jì)算三角形面積代碼
- 6什么是 WSH(腳本宿主)的詳細(xì)解釋
- 7C++ 中隨機(jī)函數(shù)random函數(shù)的使用方法
- 8正則表達(dá)式匹配各種特殊字符
- 9C語(yǔ)言十進(jìn)制轉(zhuǎn)二進(jìn)制代碼實(shí)例
- 10C語(yǔ)言查找數(shù)組里數(shù)字重復(fù)次數(shù)的方法
本欄相關(guān)
- 01-10C#通過(guò)反射獲取當(dāng)前工程中所有窗體并
- 01-10關(guān)于ASP網(wǎng)頁(yè)無(wú)法打開(kāi)的解決方案
- 01-10WinForm限制窗體不能移到屏幕外的方法
- 01-10WinForm繪制圓角的方法
- 01-10C#實(shí)現(xiàn)txt定位指定行完整實(shí)例
- 01-10WinForm實(shí)現(xiàn)仿視頻播放器左下角滾動(dòng)新
- 01-10C#停止線程的方法
- 01-10C#實(shí)現(xiàn)清空回收站的方法
- 01-10C#通過(guò)重寫(xiě)Panel改變邊框顏色與寬度的
- 01-10C#實(shí)現(xiàn)讀取注冊(cè)表監(jiān)控當(dāng)前操作系統(tǒng)已
隨機(jī)閱讀
- 01-10使用C語(yǔ)言求解撲克牌的順子及n個(gè)骰子
- 08-05dedecms(織夢(mèng))副欄目數(shù)量限制代碼修改
- 01-11Mac OSX 打開(kāi)原生自帶讀寫(xiě)NTFS功能(圖文
- 01-11ajax實(shí)現(xiàn)頁(yè)面的局部加載
- 01-10SublimeText編譯C開(kāi)發(fā)環(huán)境設(shè)置
- 04-02jquery與jsp,用jquery
- 01-10C#中split用法實(shí)例總結(jié)
- 08-05DEDE織夢(mèng)data目錄下的sessions文件夾有什
- 08-05織夢(mèng)dedecms什么時(shí)候用欄目交叉功能?
- 01-10delphi制作wav文件的方法