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

C#入門之窗體的簡單用法實例

 更新時間:2014年12月19日 09:00:52   投稿:shichen2014  
這篇文章主要介紹了C#入門之窗體的簡單用法,以實例形式分析了注冊頁面程序的實現(xiàn)過程,具有一定的參考借鑒價值,需要的朋友可以參考下

本文實例講述了C#窗體的簡單用法。分享給大家供大家參考。具體分析如下:

今天簡單的學習了一些控件和事件的運用。沒有什么很全面的理論,所以今天就總結(jié)下所寫的程序。一個簡單的注冊頁面程序

注冊頁面程序
 
要求:
 
1. 修改所有的控件Name 屬性

2. 登錄事件   檢測各個控件是否為空,如果是空  彈出注冊失敗    如果成功  則顯示新窗體 并且 新窗體上面顯示    “XXX你好! 歡迎來學習.Net” 走馬燈形式

密碼輸入三次那么登錄按鈕不可用  3分鐘之后可用

把注冊信息的各個數(shù)據(jù)按照     Rocky|admin|renyanlei@aliyun.com|18301412747|男|足球,籃球,排球”寫入到一個文本文件中

具體代碼如下:

復(fù)制代碼 代碼如下:
public partial class Form1 : Form
{
        public Form1()
        {
            InitializeComponent();
        }
        
        int num = 1;   //定義num是為了獲取輸入錯誤的次數(shù)
 
        private void btnregster_Click(object sender, EventArgs e)
        {
            //如果達到三次則注冊按鈕將不能使用
            if (num == 3)
            {
                this.btnregster.Enabled = false;
            }
            //定義字符串來接收文本數(shù)據(jù)
            string user = this.txtname.Text.Trim();
            string pwd = this.txtpwd.Text.Trim(); 
            string email = this.txtemail.Text.Trim();
            string phone = this.txtphone.Text.Trim();

    //判斷用戶名、密碼、郵箱、手機、性別、愛好是否為空,如果為空,則提示注冊失敗,否則則提示注冊成功,進入下一個界面
                if (string.IsNullOrEmpty(user))
                {
                    MessageBox.Show("注冊失敗,未輸入用戶名!");
                    ++num; //計時器的累加
                }
 
                else if (string.IsNullOrEmpty(pwd))
                {
                    MessageBox.Show("注冊失敗,未輸入密碼!");
                    ++num;
                }
 
               else if (txtaginpwd.Text != pwd)
                {
                    MessageBox.Show("注冊失敗,確認密碼必須保持一致");
                    ++num;
                }
 
                else if (string.IsNullOrEmpty(email))
                {
                    MessageBox.Show("注冊失敗,未輸入郵箱");
                    ++num;
                }
 
                else if (string.IsNullOrEmpty(phone))
                {
                    MessageBox.Show("注冊失敗,未輸入手機號");
                    ++num;
                }
 
                else if (cbkbasketball.Checked==false && cbkpaiqiu.Checked==false && cbkscore.Checked==false)//只有在都沒有被選中的情況下才顯示注冊失敗
                {
                    MessageBox.Show("注冊失敗,請選擇愛好!");
                    ++num;
                }
                else if (radman.Checked==false && radwomen.Checked==false  )
                {
                    MessageBox.Show("注冊失敗,請選擇性別");
                     ++num;
                }
               else
              {
                   MessageBox.Show("注冊成功");
                   Form2 fm = new Form2(user);//打開Form2的窗體,這里傳入一個參數(shù)user。
                   fm.Show();
                   this.Hide();    //隱藏Form1的窗體 
             }
           //創(chuàng)建一個Regster文本文檔,并寫入注冊信息,且以分隔符(|)隔開
                string gender = string.Empty;
                string like = string.Empty;
              //判斷性別被選中的是哪個,就獲取哪個的文本
                if (radman.Checked == true)
                {
                    gender = radman.Text;
                }
                else
                {
                    gender = radwomen.Text;
                }
              //判斷愛好哪幾個被選中,則獲取選中的文本
                
                if (this.cbkbasketball.Checked)
                {
                    like += cbkbasketball.Text + ",";
                }
                if (this.cbkpaiqiu.Checked)
                {
                    like += cbkpaiqiu.Text+",";
                  
                }
                if (this.cbkscore.Checked)
                {
                    like += cbkscore.Text+",";
                }
                string[] array = { txtname.Text, txtpwd.Text, txtemail.Text, txtphone.Text, gender,like };//定義一個數(shù)組來接收注冊信息的數(shù)據(jù)
                string strs = string.Empty;
                foreach (var item in array)
               {
                    strs += item;
                    strs = string.Join("|",array);//注冊信息在文本文檔中以分隔符隔開
           }
                File.WriteAllText("Regster.txt", strs);//若只寫文檔名字,則默認的路徑是在本項目的bin目錄下。
         }
            private void btnconsole_Click(object sender, EventArgs e)//取消按鈕
      {
            txtname.Focus();//讓用戶名重新獲取焦點
            txtname.Text = "";
            txtpwd.Text = "";
            txtaginpwd.Text = "";
            txtemail.Text = "";
            txtphone.Text = "";
            radman.Checked = false;
            radwomen.Checked = false;
            cbkbasketball.Checked = false;
            cbkpaiqiu.Checked = false;
            cbkscore.Checked = false;
        }
 
        private void timer1_Tick(object sender, EventArgs e)
        {
             //輸入三次錯誤后,計時器停止輸入3分鐘后再重新輸入
                this.btnregster.Enabled = true;
        }
 
        private void Form1_Activated(object sender, EventArgs e)
       {
            txtname.Focus();//首先讓用戶名文本框獲得焦點
}

希望本文所述對大家的C#程序設(shè)計有所幫助。

相關(guān)文章

  • C#中泛型類和擴展方法如何使用

    C#中泛型類和擴展方法如何使用

    這篇文章介紹了C#中泛型類和擴展方法的用法,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-10-10
  • C#結(jié)合Minio實現(xiàn)文件上傳存儲與更新

    C#結(jié)合Minio實現(xiàn)文件上傳存儲與更新

    MinIO是一個開源的對象存儲服務(wù)器,專門設(shè)計用于在大規(guī)模數(shù)據(jù)存儲環(huán)境中運行,這篇文章主要為大家介紹了C#如何結(jié)合Minio實現(xiàn)文件上傳存儲與更新,需要的可以參考下
    2024-03-03
  • C#如何通過QQ郵件發(fā)送驗證碼到指定郵箱

    C#如何通過QQ郵件發(fā)送驗證碼到指定郵箱

    在程序設(shè)計中發(fā)送驗證碼是常見的一個功能,用戶在注冊賬號時或忘記密碼后通常需要發(fā)送驗證碼到手機短信或郵箱來驗證身份,這篇文章主要給大家介紹了關(guān)于C#如何通過QQ郵件發(fā)送驗證碼到指定郵箱的相關(guān)資料,需要的朋友可以參考下
    2024-01-01
  • C#實現(xiàn)Xml序列化與反序列化的方法

    C#實現(xiàn)Xml序列化與反序列化的方法

    這篇文章主要介紹了C#實現(xiàn)Xml序列化與反序列化的方法,將序列化與反序列化的方法封裝入一個類文件中,包含了較為詳盡的注釋說明,非常具有實用價值,需要的朋友可以參考下
    2014-12-12
  • 利用C#守護Python進程的方法

    利用C#守護Python進程的方法

    這篇文章主要給大家介紹了關(guān)于如何利用C#守護Python進程的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用C#具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-10-10
  • c#之關(guān)閉窗體的實現(xiàn)方法

    c#之關(guān)閉窗體的實現(xiàn)方法

    這篇文章主要介紹了c#之關(guān)閉窗體的實現(xiàn)方法,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-07-07
  • 算法證明每一位都相同十進制數(shù)不是完全平方數(shù)

    算法證明每一位都相同十進制數(shù)不是完全平方數(shù)

    這篇文章主要為大家介紹了算法證明每一位都相同十進制數(shù)不是完全平方數(shù)的過程論述,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-05-05
  • C#實現(xiàn)回文檢測的方法

    C#實現(xiàn)回文檢測的方法

    這篇文章主要介紹了C#實現(xiàn)回文檢測的方法,實例分析了C#使用棧進行回文檢測的相關(guān)技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-04-04
  • Unity存儲游戲數(shù)據(jù)的多種方法小結(jié)

    Unity存儲游戲數(shù)據(jù)的多種方法小結(jié)

    這篇文章主要介紹了Unity存儲游戲數(shù)據(jù)的幾種方法,在游戲開發(fā)中,存儲游戲數(shù)據(jù)是非常重要的,因為游戲數(shù)據(jù)決定了游戲的各個方面,例如游戲的進度、玩家的成就、游戲的設(shè)置,需要的朋友可以參考下
    2023-02-02
  • C#中使用資源的方法分析

    C#中使用資源的方法分析

    這篇文章主要介紹了C#中使用資源的方法,較為詳細的對比分析了C#中使用資源的幾種常用方法,非常具有實用價值,需要的朋友可以參考下
    2014-12-12

最新評論

仙居县| 尼玛县| 阿勒泰市| 武清区| 崇信县| 武夷山市| 石河子市| 奇台县| 砚山县| 都兰县| 泰和县| 绍兴县| 桂东县| 崇信县| 望江县| 德阳市| 宝清县| 南江县| 安塞县| 临猗县| 龙山县| 盐边县| 新宾| 长武县| 朝阳区| 漯河市| 富锦市| 贵溪市| 叙永县| 莆田市| 云安县| 汕尾市| 渝北区| 民勤县| 喜德县| 陵川县| 盐亭县| 牙克石市| 景泰县| 宁河县| 芜湖县|