欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

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ù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • 如何用C#驗證IP是否為局域網地址

    如何用C#驗證IP是否為局域網地址

    這篇文章主要介紹了如何用C#驗證IP是否為局域網地址,文中講解非常細致,代碼幫助大家更好的參考和學習,感興趣的朋友可以了解下
    2020-06-06
  • VS2012 未找到與約束ContractName匹配的導出

    VS2012 未找到與約束ContractName匹配的導出

    這篇文章主要介紹了在更新的windows補丁后,Visual Studio 用戶可能無法打開或創(chuàng)建 C++ 或 JavaScript 文件或項目,小編的解決辦法,希望可以幫助到大家
    2018-04-04
  • C#怎樣實現(xiàn)文件下載斷點續(xù)傳

    C#怎樣實現(xiàn)文件下載斷點續(xù)傳

    這篇文章主要介紹了C#怎樣實現(xiàn)文件下載斷點續(xù)傳,對斷點續(xù)傳感興趣的同學,可以參考下
    2021-04-04
  • C#打印PDF文檔的10種方法(小結)

    C#打印PDF文檔的10種方法(小結)

    這篇文章主要介紹了C#打印PDF文檔的10種方法(小結),可分多種情況來進行,如設置靜默打印、指定打印頁碼范圍和打印紙張大小、雙面打印、黑白打印等等,一共分成10種等,感興趣的可以了解一下
    2019-04-04
  • C#中this用法系列(二) 通過this修飾符為原始類型擴展方法

    C#中this用法系列(二) 通過this修飾符為原始類型擴展方法

    定義一個靜態(tài)類,類中定義靜態(tài)方法,方法中參數類型前邊加上this修飾符,即可實現(xiàn)對參數類型的方法擴展,下面通過實例代碼給大家介紹下,需要的朋友參考下吧
    2016-12-12
  • c# 從內存中釋放Selenium chromedriver.exe

    c# 從內存中釋放Selenium chromedriver.exe

    這篇文章主要介紹了c# 從內存中釋放Selenium chromedriver.exe的方法,幫助大家更好的理解和使用c#,感興趣的朋友可以了解下
    2021-01-01
  • C# 中屬性PropertyInfo的setvalue用法說明

    C# 中屬性PropertyInfo的setvalue用法說明

    這篇文章主要介紹了C# 中屬性PropertyInfo的setvalue用法說明,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-01-01
  • C#中委托的基本概念介紹

    C#中委托的基本概念介紹

    這篇文章主要介紹了C#中委托的基本概念介紹,本文講解了委托的使用、委托類型和委托實例、委托的合并和刪除、委托是不易變的、委托調用列表、GetInvocationList等內容,需要的朋友可以參考下
    2015-02-02
  • C# 靈活使用類的方法

    C# 靈活使用類的方法

    本文主要介紹了C# 靈活使用類的方法,具有很好的參考價值,下面跟著小編一起來看下吧
    2017-02-02
  • C# readnodefile()不能讀取帶有文件名為漢字的osg文件解決方法

    C# readnodefile()不能讀取帶有文件名為漢字的osg文件解決方法

    這篇文章主要介紹了C# readnodefile()不能讀取帶有文件名為漢字的osg文件解決方法,需要的朋友可以參考下
    2015-09-09

最新評論