C#入門之窗體的簡略用法實例。本站提示廣大學習愛好者:(C#入門之窗體的簡略用法實例)文章只能為提供參考,不一定能成為您想要的結果。以下是C#入門之窗體的簡略用法實例正文
本文實例講述了C#窗體的簡略用法。分享給年夜家供年夜家參考。詳細剖析以下:
明天簡略的進修了一些控件和事宜的應用。沒有甚麼很周全的實際,所以明天就總結下所寫的法式。一個簡略的注冊頁面法式
注冊頁面法式
請求:
1. 修正一切的控件Name 屬性
2. 登錄事宜 檢測各個控件能否為空,假如是空 彈出注冊掉敗 假如勝利 則顯示新窗體 而且 新窗體下面顯示 “XXX你好! 迎接來進修.Net” 走馬燈情勢
暗碼輸出三次那末登錄按鈕弗成用 3分鐘以後可用
把注冊信息的各個數據依照 Rocky|admin|[email protected]|18301412747|男|足球,籃球,排球”寫入到一個文本文件中
詳細代碼以下:
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
int num = 1; //界說num是為了獲得輸出毛病的次數
private void btnregster_Click(object sender, EventArgs e)
{
//假如到達三次則注冊按鈕將不克不及應用
if (num == 3)
{
this.btnregster.Enabled = false;
}
//界說字符串來吸收文本數據
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的窗體,這裡傳入一個參數user。
fm.Show();
this.Hide(); //隱蔽Form1的窗體
}
//創立一個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 };//界說一個數組來吸收注冊信息的數據
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#法式設計有所贊助。