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

C# DialogResult用法案例詳解

 更新時間:2021年08月27日 10:03:58   作者:weixin_30419799  
這篇文章主要介紹了C# DialogResult用法案例詳解,本篇文章通過簡要的案例,講解了該項技術的了解與使用,以下就是詳細內容,需要的朋友可以參考下

在程序中,經常會彈出一個對話框來讓用戶填寫一些信息,填寫完成后,當用戶點擊“確定”按鈕后,在主窗體中進行其他的處理。比如一個簡單的例子,在主窗體中有一個菜單,是“增加用戶”,當點擊這個菜單之后,我們需要彈出一個增加用戶的窗體出來,就假設“增加用戶”的窗體叫frmAddUser,那么代碼如下:

frmAddUser frm = new frmAddUser();
   if (frm.ShowDialog() == DialogResult.OK)   
   {
    //todo list
   } 

一般都是設置“增加用戶”窗體中“確定”按鈕的DialogResult的屬性,

clip_image002

      設置完成后,只要用戶一點擊“確定”按鈕,那么對話框就關閉,重新回到主窗體,然后可以在主窗體中進行相應的處理,比如把數據寫入數據庫等。

      現在有一個問題就是,“增加用戶”的窗體如下:

clip_image004

      如果我想判斷一下,用戶輸入的郵件格式是否正確,那么我該把這段代碼放在哪呢?如果放在郵件輸入框那個TextBox的TextChaged事件中,那么用戶輸入一個字母都會激發(fā)那個事件,這樣就不太好,如果放在“確定”按鈕的事件中,那么如果用戶的郵件格式輸入的不正確,就不應該返回主窗體,而是繼續(xù)留在這個窗體上,等待用戶修改,可是事實卻不是這樣,因為你設置了“確定”按鈕的Dialogue屬性,只要用戶一點擊按鈕,主窗體中的

if (frm.ShowDialog() == DialogResult.OK)

這個判斷就為真,不管你的郵件格式是否正確,主窗體都會繼續(xù)向下執(zhí)行。

      最后,終于找到了一個比較好的解決辦法,都以為只有Button才有Diagolue屬性,沒想到窗體也有這個屬性。所以我們根本就不需要設置“確定”按鈕的Diagolue屬性,直接把判斷郵件是否合格的方法放在”確定”按鈕的點擊事件中,如果符合,那么就設置窗體的Diagolue屬性為OK,用下面的代碼:

this.DialogResult = DialogResult.OK;

這樣主窗體中的if (frm.ShowDialog() == DialogResult.OK)這個判斷也為真,它會繼續(xù)執(zhí)行下面的代碼。如果不符合格式,就啥也不做,因為沒有設置窗體的Diagolue屬性為OK,所以“增加用戶”的對話框永遠不會關閉,主窗體也會一直等待,而不會去執(zhí)行其他的代碼。

     例子比較簡單,只是我原來不知道這些,所以在這里記錄一下。當然這只是一種辦法,你也可以用其他的方法來解決類似這樣的問題。

到此這篇關于C# DialogResult用法案例詳解的文章就介紹到這了,更多相關C# DialogResult用法內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • 在Framework 4.0中:找出新增的方法與新增的類(二)

    在Framework 4.0中:找出新增的方法與新增的類(二)

    為什么動態(tài)加載程序集無法找出Framework 4.0 和Framwork2.0 新增的方法和類
    2013-05-05
  • C# 改變無邊框窗體尺寸大小的方法

    C# 改變無邊框窗體尺寸大小的方法

    這篇文章介紹了C# 改變無邊框窗體尺寸大小的方法,有需要的朋友可以參考一下
    2013-10-10
  • C#基礎入門之算法:交換

    C#基礎入門之算法:交換

    本文主要介紹了C#中算法:交換的相關知識,具有很好的參考價值。下面跟著小編一起來看下吧
    2017-03-03
  • C# 中用 Sqlparameter 的兩種用法

    C# 中用 Sqlparameter 的兩種用法

    這篇文章主要介紹了C# 中用 Sqlparameter 的幾種用法,文中給大家列舉了兩種用法,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2018-09-09
  • C#設置開機啟動項、取消開機啟動項

    C#設置開機啟動項、取消開機啟動項

    這篇文章主要介紹了C#設置開機啟動項、取消開機啟動項,本文通過修改注冊實現,并給出操作代碼,需要的朋友可以參考下
    2015-06-06
  • 基于C#實現的多邊形沖突檢測實例

    基于C#實現的多邊形沖突檢測實例

    這篇文章主要給大家介紹了基于C#實現的多邊形沖突檢測的相關資料,文中介紹的方法并未使用第三方類庫,可以完美解決這個問題,需要的朋友可以參考下
    2021-07-07
  • C# 枚舉類型的聲明和使用

    C# 枚舉類型的聲明和使用

    如果一種變量只有幾種可能的值,可以定義為枚舉類型。所謂“枚舉類型”是將變量的值一一列舉出來,變量的值只能在列舉出來的值的范圍內
    2021-07-07
  • C#實現簡單屏幕監(jiān)控的方法

    C#實現簡單屏幕監(jiān)控的方法

    這篇文章主要介紹了C#實現簡單屏幕監(jiān)控的方法,涉及C#的圖標隱藏及屏幕截圖等技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-04-04
  • C#模擬瀏覽器實現自動操作

    C#模擬瀏覽器實現自動操作

    這篇文章主要為大家詳細介紹了如何使用C#實現模擬瀏覽器實現自動操作,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學習一下
    2024-11-11
  • C#屬性顯示的實現示例

    C#屬性顯示的實現示例

    本文主要介紹了C#屬性顯示的實現示例,顯示對象的屬性,包括可顯示屬性、可編輯屬性、及不可編輯屬性,下面就具有來介紹一下,感興趣的可以了解一下
    2024-04-04

最新評論

澜沧| 镇安县| 南木林县| 丹凤县| 当涂县| 黄梅县| 黄石市| 南安市| 民勤县| 南雄市| 建昌县| 灵山县| 建宁县| 于田县| 黑河市| 丹凤县| 扎兰屯市| 吉安市| 木里| 巴彦县| 蒙自县| 玉山县| 鄂托克前旗| 东辽县| 元谋县| 淮南市| 兴化市| 内江市| 克山县| 库伦旗| 方正县| 徐闻县| 双流县| 遵义市| 奉贤区| 鄂州市| 黄骅市| 昭觉县| 柞水县| 贵溪市| 洛南县|