亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

WinForm的RadioButton使用小技巧

系統 2181 0

?

有時候在一個窗體中有比較多的RadioButton,它們往往是作為取數據、業務邏輯等操作的條件。例如下圖例子所示:

WinForm的RadioButton使用小技巧

用戶選擇“全部”則會帶出全部符合條件數據、選擇了“已審核”則會取出全部符合條件的已經審核過后的數據.......我們一般的處理方法是每個RadioButton控件有一個CheckedChanged事件。如下面代碼所示

代碼

private void rdAll_CheckedChanged(object sender, EventArgs e)
??????? {
if (rdAll.Checked)
??????????? {
this.gvData.DataSource = GetDataSource("ALL");
??????????? }
??????? }
private void rdAudit_CheckedChanged(object sender, EventArgs e)
??????? {
if (rdAudit.Checked)
??????????? {
this.gvData.DataSource = GetDataSource("Audit");
??????????? }
??????? }
private void rdNotAudit_CheckedChanged(object sender, EventArgs e)
??????? {
if (rdNotAudit.Checked)
??????????? {
this.gvData.DataSource = GetDataSource("NotAudit");
??????????? }
??????? }
private void rdBilled_CheckedChanged(object sender, EventArgs e)
??????? {
if (rdBilled.Checked)
??????????? {
this.gvData.DataSource = GetDataSource("Bill");
??????????? }
??????? }
private void rdUnBill_CheckedChanged(object sender, EventArgs e)
??????? {
if (rdUnBill.Checked)
??????????? {
this.gvData.DataSource = GetDataSource("UnBill");
??????????? }
??????? }

當窗體的RadioButton控件比價多時,那么放眼望去,代碼里面到處都是CheckedChanged事件、簡直有如洪水泛濫。呵呵

其實我們可以委托來改進代碼、這樣可以讓代碼看起來簡潔、邏輯清晰、代碼量大量減少(當然這個例子不能夠證明)。下面看看是如何改進的吧:

???? 我們把所有RadioButton控件的CheckedChanged事件用同一個事件替換。 如下圖所示,

代碼

private void RadioBtn_CheckedChanged(object sender, EventArgs e)
??????? {
if (!((RadioButton)sender).Checked) return;
string filterValue = string.Empty;
switch (((RadioButton)sender).Tag.ToString())
??????????? {
case "ALL":
??????????????????? filterValue = "ALL";
break;
case "Audit":
??????????????????? filterValue = "Audit";
break;
case "NotAudit":
??????????????????? filterValue = "NotAudit";
break;
case "Bill":
??????????????????? filterValue = "Bill";
break;
case "UnBill":
??????????????????? filterValue = "UnBill";
break;
??????????? }
this.gvData.DataSource = GetDataSource(filterValue);
??????? }

這樣處理那么就可以共用許多相同的代碼(這個簡單的例子沒有體現)。讓代碼界面簡明清晰不少!

WinForm的RadioButton使用小技巧


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 国产亚洲综合一区在线 | 欧美日韩一区二区高清免费视频 | 亚洲精品久久久午夜伊人 | 国产伦码精品一区二区三区 | 日本一区二区三区免费看 | 毛茸茸的浓密在线视频 | 亚洲国产欧美日韩一区二区三区 | 欧美激情一区二区三级高清视频 | 日韩五月天 | 免费看一级欧美毛片视频 | 亚洲欧美日韩国产精品影院 | 伊人久综合 | 国产免费片 | 奇米在线免费视频 | 日韩一区二区不卡中文字幕 | 久久综合一区二区三区 | 搜毛片 | 韩国日本一级毛片免费视频 | 日本最新免费二区三区 | 国产操女人 | 亚洲精品一区二区久久久久 | 国产精品欧美在线观看 | 正在播放久久 | 午夜小网站 | chinese国产人妖视频网站 | 中文字幕 二区 三区 搜查官 | 欧美日韩亚洲在线观看 | 九九色网| 午夜免费体验 | 深夜日韩 | 99伊人| 免费观看欧美精品成人毛片能看的 | 伊人精品在线视频 | 国产精品免费看久久久麻豆 | 国产高清视频在线免费观看 | 精品久久网站 | 国产黄色影院 | 美女18毛片免费视频 | 色婷婷久久综合中文网站 | 99热免费在线观看 | 911精品国产亚洲日本美国韩国 |