[轉載]C#中MessageBox.Show用法以及VB.NET中MsgBox用法

来源:http://www.cnblogs.com/Scl891004X/archive/2017/01/06/6257692.html
-Advertisement-
Play Games

本文詳細講述了C#中MessageBox.Show用法以及VB.NET中MsgBox用法,有需要的朋友可以參考下,希望能幫到大家。 ...


一、C#中MessageBox.Show用法

MessageBox.Show (String) 顯示具有指定文本的消息框。 由 .NET Compact Framework 支持。

 

MessageBox.Show (IWin32Window, String) 在指定對象的前面顯示具有指定文本的消息框。

 

MessageBox.Show (String, String) 顯示具有指定文本和標題的消息框。由 .NET Compact Framework 支持。 

 

MessageBox.Show (IWin32Window, String, String) 在指定對象的前面顯示具有指定文本和標題的消息框。  

 

MessageBox.Show (String, String, MessageBoxButtons) 顯示具有指定文本、標題和按鈕的消息框。 

 

MessageBox.Show (IWin32Window, String, String, MessageBoxButtons) 在指定對象的前面顯示具有指定文本、標題和按鈕的消息框。 

 

MessageBox.Show (String, String, MessageBoxButtons, MessageBoxIcon) 顯示具有指定文本、標題、按鈕和圖標的消息框。 

   

MessageBox.Show (IWin32Window, String, String, MessageBoxButtons, MessageBoxIcon) 在指定對象的前面顯示具有指定文本、標題、按鈕和圖標的消息框。 

   

MessageBox.Show (String, String, MessageBoxButtons, MessageBoxIcon, MessageBoxDefaultButton) 顯示具有指定文本、標題、按鈕、圖標和預設按鈕的消息框。 由 .NET Compact Framework 支持。 

   

MessageBox.Show (IWin32Window, String, String, MessageBoxButtons, MessageBoxIcon, MessageBoxDefaultButton) 在指定對象的前面顯示具有指定文本、標題、按鈕、圖標和預設按鈕的消息框。 

   

MessageBox.Show (String, String, MessageBoxButtons, MessageBoxIcon, MessageBoxDefaultButton, MessageBoxOptions) 顯示具有指定文本、標題、按鈕、圖標、預設按鈕和選項的消息框。 

   

MessageBox.Show (IWin32Window, String, String, MessageBoxButtons, MessageBoxIcon, MessageBoxDefaultButton, MessageBoxOptions) 在指定對象的前面顯示具有指定文本、標題、按鈕、圖標、預設按鈕和選項的消息框。 

   

MessageBox.Show (String, String, MessageBoxButtons, MessageBoxIcon, MessageBoxDefaultButton, MessageBoxOptions, Boolean) 顯示一個具有指定文本、標題、按鈕、圖標、預設按鈕、選項和"幫助"按鈕的消息框。 

   

MessageBox.Show (String, String, MessageBoxButtons, MessageBoxIcon, MessageBoxDefaultButton, MessageBoxOptions, String) 使用指定的幫助文件顯示一個具有指定文本、標題、按鈕、圖標、預設按鈕、選項和"幫助"按鈕的消息框。 

   

MessageBox.Show (IWin32Window, String, String, MessageBoxButtons, MessageBoxIcon, MessageBoxDefaultButton, MessageBoxOptions, String) 使用指定的幫助文件顯示一個具有指定文本、標題、按鈕、圖標、預設按鈕、選項和"幫助"按鈕的消息框。 

   

MessageBox.Show (String, String, MessageBoxButtons, MessageBoxIcon, MessageBoxDefaultButton, MessageBoxOptions, String, HelpNavigator) 使用指定的幫助文件和 HelpNavigator 顯示一個具有指定文本、標題、按鈕、圖標、預設按鈕、選項和"幫助"按鈕的消息框。 

   

MessageBox.Show (String, String, MessageBoxButtons, MessageBoxIcon, MessageBoxDefaultButton, MessageBoxOptions, String, String) 使用指定的幫助文件和幫助關鍵字[guan jian zi]顯示一個具有指定文本、標題、按鈕、圖標、預設按鈕、選項和"幫助"按鈕的消息框。 

   

MessageBox.Show (IWin32Window, String, String, MessageBoxButtons, MessageBoxIcon, MessageBoxDefaultButton, MessageBoxOptions, String, HelpNavigator) 使用指定的幫助文件和 HelpNavigator 顯示一個具有指定文本、標題、按鈕、圖標、預設按鈕、選項和"幫助"按鈕的消息框。 

   

MessageBox.Show (IWin32Window, String, String, MessageBoxButtons, MessageBoxIcon, MessageBoxDefaultButton, MessageBoxOptions, String, String) 使用指定的幫助文件和幫助關鍵字[guan jian zi]顯示一個具有指定文本、標題、按鈕、圖標、預設按鈕、選項和"幫助"按鈕的消息框。 

   

MessageBox.Show (String, String, MessageBoxButtons, MessageBoxIcon, MessageBoxDefaultButton, MessageBoxOptions, String, HelpNavigator, Object) 使用指定的幫助文件、HelpNavigator 和幫助主題顯示一個具有指定文本、標題、按鈕、圖標、預設按鈕、選項和"幫助"按鈕的消息框。 

   

MessageBox.Show (IWin32Window, String, String, MessageBoxButtons, MessageBoxIcon, MessageBoxDefaultButton, MessageBoxOptions, String, HelpNavigator, Object) 使用指定的幫助文件、HelpNavigator 和幫助主題顯示一個具有指定文本、標題、按鈕、圖標、預設按鈕、選項和"幫助"按鈕的消息框。   

   

用法如: 

DialogResult ret =MessageBox.Show( "確定要刪除[shan chu]記錄麽?"  ,  "刪除[shan chu]", MessageBoxButtons.OKCancel, MessageBoxIcon.Question);  

MessageBox.Show( "提示[ti shi]信息", "  信息標題", MessageBoxButtons.OK); 

MessageBox.Show( "提示[ti shi]信息", "  信息標題", MessageBoxButtons.OK, MessageBoxIcon.Error);

我們在程式中經常會用到MessageBox。     

MessageBox.Show()共有21中重載[zhong zai]方法。現將其常見用法總結如下:        

   1.      MessageBox  .Show( "Hello~~~~"  );   

  最簡單的,只顯示提示[ti shi]信息。   

   

   

     

   2.   MessageBox  .Show( "There are something wrong!"  , "ERROR"  );   

    可以給消息框加上標[shang biao]題。   

   

   

     

   3.      if  ( MessageBox  .Show( "Delete this user?"  ,  "Confirm Message"  ,  MessageBoxButtons  .OKCancel) ==  DialogResult  .OK)   

  {   

         //delete     

  }   

  詢問是否刪除[shan chu]時會用到這個。   

   

   

     

   4.   if  ( MessageBox  .Show( "Delete this user?"  ,  "Confirm Message"  ,  MessageBoxButtons  .OKCancel, MessageBoxIcon  .Question) ==  DialogResult  .OK)   

  {   

          //delete     

  }   

  可以給MessageBox加上一個Icon,.net提供常見的Icon共選擇[xuan ze]。   

     

   

   

   

   5.   if  ( MessageBox  .Show( "Delete this user?"  ,  "Confirm Message"  ,  MessageBoxButtons  .OKCancel,  MessageBoxIcon  .Question, MessageBoxDefaultButton  .Button2) ==  DialogResult  .OK)   

  {   

         //delete     

  }   

  可以改變MessageBox的預設焦點,如下:   

   

   

     

   6.      if  ( MessageBox  .Show( "Delete this user?"  ,  "Confirm Message"  ,  MessageBoxButtons  .OKCancel,  MessageBoxIcon  .Question, MessageBoxDefaultButton  .Button2, MessageBoxOptions  .RtlReading) ==  DialogResult  .OK)   

  {   

         //delete     

  }   

  反向顯示:   

   

   

     

   7.   if  ( MessageBox  .Show( "Delete this user?"  ,  "Confirm Message"  ,  MessageBoxButtons  .OKCancel,  MessageBoxIcon  .Question,  MessageBoxDefaultButton  .Button2,  MessageBoxOptions  .RightAlign, true  ) ==  DialogResult  .OK)   

  {   

          //delete     

  }   

  添加Help按鈕:   

   

   

     

   8.      if  ( MessageBox  .Show( "Delete this user?"  ,  "Confirm Message"  ,  MessageBoxButtons  .OKCancel,  MessageBoxIcon  .Question,  MessageBoxDefaultButton  .Button1,  MessageBoxOptions  .RtlReading,  @"/folder/file.htm"  ) ==  DialogResult  .OK)   

  {   

         //delete     

  }   

  指定幫助文件的路徑[lu jing],點擊即可打開該路徑[lu jing]下的幫助文件。   

     

   

   

     

  9.    //HelpNavigator 指定常數來指示[zhi shi]要顯示的幫助文件元素。  Find  幫助文件將打開到搜索[sou suo]頁。            

   if  ( MessageBox  .Show( "Delete this user?"  ,  "Confirm Message"  ,  MessageBoxButtons  .OKCancel,  MessageBoxIcon  .Question,  MessageBoxDefaultButton  .Button1,  MessageBoxOptions  .RtlReading,  @"/folder/file.htm"  ,  HelpNavigator  .Find) ==  DialogResult  .OK)   

  {   

          //delete     

  }   

還有一些用法,不是太實用這裡就不一一介紹了,有興趣的朋友可以參考下這裡: MSDN  的MessageBox類。

二、VB.NET中MsgBox用法

MsgBox: Prompts a dialog box that displays a message.

Examples:

MsgBox ("Thank You for the Help!")

Information from the MSDN: MsgBox Function

Parameters

Prompt
Required. String expression displayed as the message in the dialog box. The maximum length of Prompt is approximately 1024 characters, depending on the width of the characters used. If Prompt consists of more than one line, you can separate the lines using a carriage return character (Chr(13)), a linefeed character (Chr(10)), or a carriage return/linefeed character combination (Chr(13) & Chr(10)) between each line.
Buttons
Optional. Numeric expression that is the sum of values specifying the number and type of buttons to display, the icon style to use, the identity of the default button, and the modality of the message box. If you omit Buttons, the default value is zero.
Title
Optional. String expression displayed in the title bar of the dialog box. If you omit Title, the application name is placed in the title bar.

Settings

The MsgBoxStyle enumeration values are listed in the following table.

EnumerationValueDescription
OKOnly 0 Displays OK button only.
OKCancel 1 Displays OK and Cancel buttons.
AbortRetryIgnore 2 Displays Abort, Retry, and Ignore buttons.
YesNoCancel 3 Displays Yes, No, and Cancel buttons.
YesNo 4 Displays Yes and No buttons.
RetryCancel 5 Displays Retry and Cancel buttons.
Critical 16 Displays Critical Message icon.
Question 32 Displays Warning Query icon.
Exclamation 48 Displays Warning Message icon.
Information 64 Displays Information Message icon.
DefaultButton1 0 First button is default.
DefaultButton2 256 Second button is default.
DefaultButton3 512 Third button is default.
ApplicationModal 0 Application is modal. The user must respond to the message box before continuing work in the current application.
SystemModal 4096 System is modal. All applications are suspended until the user responds to the message box.
MsgBoxSetForeground 65536 Specifies the message box window as the foreground window.
MsgBoxRight 524288 Text is right-aligned.
MsgBoxRtlReading 1048576 Specifies text should appear as right-to-left reading on Hebrew and Arabic systems.

The first group of values (0–5) describes the number and type of buttons displayed in the dialog box; the second group (16, 32, 48, 64) describes the icon style; the third group (0, 256, 512) determines which button is the default; the fourth group (0, 4096) determines the modality of the message box, and the fifth group specifies whether or not the message box window is the foreground window, along with the alignment and direction of the text. When adding numbers to create a final value for the Buttons argument, use only one number from each group.

Return Values

Constant Value
OK 1
Cancel 2
Abort 3
Retry 4
Ignore 5
Yes 6
No 7
 

Exceptions/Errors

Exception type Error numberCondition
ArgumentException 5 Prompt is not a String expression, or Titleis invalid.
InvalidOperationException 5 Process is not running in User Interactive mode.
InvalidEnumArgumentException 5 One or more parameters not a member ofMsgBoxResult or MsgBoxStyleenumerations.

Remarks

If the dialog box displays a Cancel button, pressing the ESC key has the same effect as clicking Cancel. If the dialog box contains a Help button, context-sensitive Help is provided for the dialog box. However, no value is returned until one of the other buttons is clicked.

Note   To specify more than the first argument, you must use the MsgBox function in an expression. If you omit any positional arguments, you must retain the corresponding comma delimiter.

Example

This example uses the MsgBox function to display a critical-error message in a dialog box with Yes and No buttons. The No button is specified as the default response. This is done by combining the MsgBox constant values into one numeric expression. In this case, adding 4 (the Yes/No button combination) and 16 (the Critical Message window) and 256 (the second button as default button) gives a total of 276. The value returned by the MsgBox function depends on the button chosen by the user: Yes returns a value of 6; No returns a value of 7.

Dim msg As String
Dim title As String
Dim style As MsgBoxStyle
Dim response As MsgBoxResult
msg = "Do you want to continue?"   ' Define message.
style = MsgBoxStyle.DefaultButton2 Or _
   MsgBoxStyle.Critical Or MsgBoxStyle.YesNo
title = "MsgBox Demonstration"   ' Define title.
' Display message.
response = MsgBox(msg, style, title)  ' or MsgBox(msg, MsgBoxStyle.YesNo, title)
If response = MsgBoxResult.Yes Then   ' User chose Yes.
   ' Perform some action.
Else
   ' Perform some other action.
End If

原文出處

鏈接①:http://blog.csdn.net/fan158/article/details/5891780

鏈接②:http://www.lob.cn/jq/kfjq/570.shtml

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 和PDF一樣,在word中,水印也分為圖片水印和文本水印,給文檔添加圖片水印可以使文檔變得更為美觀,更具有吸引力。文本水印則可以保護文檔,提醒別人該文檔是受版權保護的,不能隨意抄襲。前面我分享瞭如何給PDF添加水印,有人問我如何給word文檔添加水印,今天正好有空,就記錄一下我是如何實現的。 步驟其 ...
  • 哎!程式猿的痛啊,上次領導讓我做那個工作流開發啊。其實錯在我!太單純了!剛做好我好,我就上交給他了!這下好了,這坑爹的領導又來了! 領導:“小六啊,上次交給你的那個任務,你做的不錯啊!” 我:“您誇獎了,哪有,為了公司,我一定會拼盡全力。公司的事情,我永遠都是放在第一位的!” 領導:“好好好。手底下 ...
  • 編譯器直接支持的數據類型稱為基元類型。基元類型直接映射到Framework類庫(FCL)中存在的類型。比如在c#中int直接映射到曹衍濤 System.Int32類型. IL(IL可以指Intermediate Language,同MSIL(Microsoft Intermediate Langua ...
  • 本例是利用C#中的性能計數器(PerformanceCounter)監控網路的狀態。並能夠直觀的展現出來 涉及到的知識點: PerformanceCounter,表示 Windows NT 性能計數器組件。NextValue() 即獲取計數器樣本併為其返回計算所得值。 PerformanceCoun ...
  • C#反序列化XML異常:在 XML文檔(0, 0)中有一個錯誤“缺少根元素” ...
  • 1.加群 群號:104390185,下載這個文件並解壓 用VS2015打開aspnet-zero-1.9.0.1 2.修改Web項目web.config連接字元串 3.還原NuGet包 在解決方案中,右鍵選擇還原NuGet包 4.創建資料庫 打開程式包管理器控制台 然後選擇"EntityFramew ...
  • 站點關係 管理站點間的關係,站點可以有子站點,子站點繼承父站點的部分配置數據,同時子站點還可以根據需要,本地化由父站點繼承而來的數據。通過繼承和本地化,可以讓子站點在用最小的改動代價,來完成一個與父站點功能類似,但有部分不同的網站。 在創建子站點時,可以選擇使用與Kooboo CMS中任何已經存在的 ...
  • 我總結了一下出現證書無法載入的原因有以下三個 1.證書密碼不正確,微信證書密碼就是商戶號 解決辦法:請檢查證書密碼是不是和商戶號一致 2.IIS設置錯誤,未載入用戶配置文件 解決辦法:找到網站使用的應用程式池-->右擊-->高級設置-->打開如下圖-->在載入用戶配置文件選擇true 3.如果以上兩 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...