ajax获取单选按钮的值_【自学C#】|| 笔记 31 控件,按钮
一、Button:按鈕控件
????按鈕主要用于提交頁面的內容,或者是確認某種操作等。
????按鈕常用的屬性包括在按鈕中顯示的文字 (Text) 以及按鈕外觀設置的屬性,最常用的事件是單擊事件。
??? 1.例:
????實現一個簡單的用戶注冊功能,并將提交的注冊信息顯示在新窗體的文本框中。
????本例的用戶注冊界面中僅包括用戶名和密碼,通過單擊“注冊”按鈕跳轉到新窗體中并顯示注冊的用戶名和密碼,實現該功能分別使用 RegForm 窗體和 MainForm 窗體。
????步驟如下:
????1)首先是創建一個Windows窗體應用。
??? 2)添加3個Label標簽控件、3個TextBox表單控件、2個Button按鈕控件。
??? 3)布局,修改相關屬性。
????????這里基本上就是在屬性面板中,修改Text屬性。
????????如果還有其他需求,可以再進行其他的修改。
??? 4)然后雙擊兩個按鈕控件,直接生成單擊事件。
????編輯代碼:
private void button1_Click(object sender, EventArgs e) { string name = textBox1.Text; string pwd = textBox2.Text; string repwd = textBox3.Text; if (string.IsNullOrEmpty(name)) { MessageBox.Show("用戶名不能為空!"); return; } else if (string.IsNullOrEmpty(textBox2.Text)) { MessageBox.Show("密碼不能為空!"); return; } else if (!textBox2.Text.Equals(textBox3.Text)) { MessageBox.Show("兩次輸入的密碼不一致!"); return; } //將用戶名和密碼傳遞到主窗體中 Form2 mainForm = new Form2(name, pwd); mainForm.Show(); }private?void?button2_Click(object?sender,?EventArgs?e) { //關閉窗體 this.Close(); }分析:
????首先是編輯“確定”按鈕的單擊事件,也就是 button1_Click()方法。
????????這里的button1,是默認的Name屬性值。
????里面的代碼是:
????????首先獲取表單的內容,并存儲進字符串的變量中。
????????然后通過判斷,這里采用的是if-else if-else if的方式。
????????????目的是將三個如果進行了連接,而不是各自獨立。
????????????并且還采用return語句,目的是一旦返回的是false,就直接結束程序調用。也就不會執行后面的窗體打開。
????????????而.IsNullOrEmpty()方法,用于字符串判斷。
????????????????相同,返回的是true。
????????????????不相同,返回的是false。
????然后是“取消”按鈕的單擊事件,也就是button2_Click()方法里的編輯。
????????主要用于關閉窗口。
????注意:
????????由于這里還沒有創建第二個窗體,所以第22行會報錯。
????????因為Form2是第二個窗體的Name屬性名。
??? 5)然后再創建一個新窗體。
??? 6)雙擊窗體,進入編輯頁面,代碼如下:
public partial class Form2 : Form { public Form2(string name, string pwd) { InitializeComponent(); label2.Text = "用戶名:" + name; label3.Text = "密 碼:" + pwd; } }分析:
????因為上面的窗體存在參數,所以在這里需要追加參數。
????????也就在第3行追加,參數。
??? label2和label3,是Label控件的Name屬性名。
????7)運行結果
????然后輸入內容:
????????輸入錯了,就提示。
????????這里要想讓密碼以“*”號顯示,就需要修改屬性:
????如果輸入正確,就彈出第二個窗體。? ??
二、RadioButton:單選按鈕控件
????在 C#?語言中 RadioButton 是單選按鈕控件,多個 RadioButton 控件可以為一組,這一組內的 RadioButton 控件只能有一個被選中。
????1.例
????完成選擇用戶權限的操作,并在消息框中顯示所選的權限名。
????根據題目要求,用戶權限包括“普通用戶”“年卡用戶”“VIP 用戶”,因此需要 3 個單選按鈕。
????步驟如下:
??? 1)首先是創建一個Windows應用程序,然后進行布局。
????????一個Label標簽控件,三個RadioButton單選按鈕控件,一個Button按鈕控件。? ?
????????????總之也就是改變Text屬性值。
??????? 2)然后雙擊“確定”按鈕,生成點擊事件。
????????????代碼如下:
private void button1_Click_1(object sender, EventArgs e) { string msg = ""; if (radioButton1.Checked) { msg = radioButton1.Text; } else if (radioButton2.Checked) { msg = radioButton2.Text; } else if (radioButton3.Checked) { msg = radioButton3.Text; } MessageBox.Show("您選擇的權限是:" + msg, "提示"); }分析:
????首先定義一個字符串變量。
????然后就判斷哪個單選按鈕被點選,并將被點選的值返回給字符串變量。
????????radioButton2.Checked,
????????????點前面的是單選按鈕控件的Name屬性值。
????????????點后面的是控件的屬性。如果被點選了,返回的就是true。
????最后使用一個消息框進行輸出。
????提示:
????????這里的單選按鈕,只要在一個容器中,就屬于同一組。
??????? 3)運行結果:
????提示:Checked 屬性可用于判斷單選按鈕是否被選中。如果該屬性的返回值為 True,則代表選中;如果返回值為 False,則表示未選中。
三、CheckBox:復選框控件
????在 C#?語言中復選框 (CheckBox) 是用于選擇多個選項的操作。
????復選框主要的屬性是:Name、Text、Checked。
????其中:
Name:表示這個組件的名稱;
Text:表示這個組件的標題;
Checked:表示這個組件是否已經選中。
????主要的事件就是 CheckedChanged 事件。
????1.例
????完成選擇用戶愛好的操作,并在消息框中顯示所選的愛好。
????根據題目要求,用戶愛好包括籃球、排球、羽毛球、乒乓球、游泳、閱讀、寫作,因此需要 7 個復選框。
????步驟如下:
??? 1)創建Windows應用程序,并布局。
????????主要有一個Label標簽控件、七個CheckBox復選框控件、一個Button按鈕控件。
??? 2)雙擊“確定”按鈕,實現單擊事件。
private void button1_Click_1(object sender, EventArgs e) { string msg = ""; if (checkBox1.Checked) { msg = msg + " " + checkBox1.Text; } if (checkBox2.Checked) { msg = msg + " " + checkBox2.Text; } if (checkBox3.Checked) { msg = msg + " " + checkBox3.Text; } if (checkBox4.Checked) { msg = msg + " " + checkBox4.Text; } if (checkBox5.Checked) { msg = msg + " " + checkBox5.Text; } if (checkBox6.Checked) { msg = msg + " " + checkBox6.Text; } if (checkBox7.Checked) { msg = msg + " " + checkBox7.Text; } if (msg != "") { MessageBox.Show("您選擇的愛好是:" + msg, "提示"); } else { MessageBox.Show("您沒有選擇愛好", "提示"); } }分析:
????先定義一個字符串變量。
????然后進行if語句判斷。
????????如果選中,就追加到變量中。
????并且也進行了消息框的提示。
運行結果:
????2.例
????由于上述逐一判斷太過麻煩,所以需要進行優化。
????而界面上的每一個控件都繼承自 Control 類,所以直接判斷界面上的控件是否為復選框即可,實現上述功能的代碼可以簡化為如下。
private void button1_Click(object sender, EventArgs e){ string msg = ""; foreach(Control c in Controls) { //判斷控件是否為復選框控件 if(c is CheckBox) { if (((CheckBox)c).Checked) { msg = msg + " " + ((CheckBox)c).Text; } } } if(msg != "") { MessageBox.Show("您選擇的愛好是:" + msg, "提示"); } else { MessageBox.Show("您沒有選擇愛好", "提示"); }}分析:
????因為界面上的每一個控件都繼承自 Control 類,所以只要獲取這個類,并進行遍歷就好。
????所以首先通過foreach進行遍歷出所以的組件。
????再通過組件進行判斷,哪些是復選框組件。
????然后再強制強制轉換的方式,篩選出被選中的組件,并將組件的Text屬性加選到之前定義的字符串變量中。
????而Control 除了可以在界面上查找復選框以外,還可以查找其他控件。
《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀總結
以上是生活随笔為你收集整理的ajax获取单选按钮的值_【自学C#】|| 笔记 31 控件,按钮的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python集合类型_python集合类
- 下一篇: 看漫画学python 豆瓣_各种表示“看