`
likaidalian
  • 浏览: 54626 次
社区版块
存档分类
最新评论

【转】C# WinForm 中 MessageBox的使用详解

    博客分类:
  • C#
 
阅读更多

出处:http://www.cnblogs.com/bq-blog/archive/2012/07/27/2611810.html

private void button1_Click(object sender, EventArgs e)
        {
            MessageBox.Show("  1  个参数 "
                );
        }

 
 
 
        private void button2_Click(object sender, EventArgs e)
        {
            MessageBox.Show(" 2 个参数。。 ",
                                 "亮仔提示"
                                 );
        }
                                      

 
 

 
        private void button3_Click(object sender, EventArgs e)
        {
            MessageBox.Show(" 3 个参数。。。 ",
                                " 亮仔提示",
                                MessageBoxButtons.YesNoCancel
                                );
        }
                                      
 
 
 

        private void button4_Click(object sender, EventArgs e)
        {
            MessageBox.Show(" 4 个参数。。。  ",
                                " 亮仔提示",
                                MessageBoxButtons.OKCancel,
                                MessageBoxIcon.Warning
                                );
        }
                                      
 
 
 
 
 
        private void button5_Click(object sender, EventArgs e)
        {
            MessageBox.Show(" 5 个参数。。 。  ",
                                " 亮仔提示",
                                MessageBoxButtons.OKCancel,
                                MessageBoxIcon.Warning,
                                MessageBoxDefaultButton.Button2
                                );
        }
                                      
 
 
 
 
 
        private void button6_Click(object sender, EventArgs e)
        {
            MessageBox.Show(" 6 个参数。。。  ",
                                " 亮仔提示",
                                MessageBoxButtons.OKCancel,
                                MessageBoxIcon.Warning,
                                MessageBoxDefaultButton.Button2,
                                MessageBoxOptions.RtlReading      //ServiceNotification//.RightAlign   // 标题向右对齐。
                                );
        }
                                      
 
 
 
 

        private void button7_Click(object sender, EventArgs e)
        {
            MessageBox.Show(" 7 个参数。。帮助菜单不可用。。。。。  ",
                                " 亮仔提示",
                                MessageBoxButtons.OKCancel,
                                MessageBoxIcon.Warning,
                                MessageBoxDefaultButton.Button2,
                                MessageBoxOptions.RightAlign,
                                true   // 标题向右对齐。。。。。                                );
        }
                                      

 
 
 
 
 
        private void button8_Click(object sender, EventArgs e)
        {
            MessageBox.Show(" 7 个参数。帮助菜单    可用。   ",
                                " 亮仔提示",
                                MessageBoxButtons.OKCancel,
                                MessageBoxIcon.Warning,
                                MessageBoxDefaultButton.Button2,
                               MessageBoxOptions.RightAlign  ,   // 要使用默认风格,此处参数可设为 0   
                                @"C:\Documents and Settings\Administrator\桌面\新建文本文档.txt"
                                );
        }
                                      


1.     1个参数。
 MessageBox.Show(string text);
//     显示具有指定文本的消息框。
// 参数:text:     要在消息框中显示的文本。
// 返回结果:     System.Windows.Forms.DialogResult 值之一。
 
2.     2个参数。
MessageBox.Show(string text, string caption);
//     显示具有指定文本和标题的消息框。
// 参数:
//   text:      要在消息框中显示的文本。
//   caption:     要在消息框的标题栏中显示的文本。
// 返回结果:      System.Windows.Forms.DialogResult 值之一。
 
3.     3个参数。
 MessageBox.Show(string text, string caption, MessageBoxButtons buttons);
//     显示具有指定文本、标题和按钮的消息框。
// 参数:
//   text:      要在消息框中显示的文本。
//   caption:     要在消息框的标题栏中显示的文本。
//   buttons:     System.Windows.Forms.MessageBoxButtons 值之一,可指定在消息框中显示哪些按钮。
// 返回结果:     System.Windows.Forms.DialogResult 值之一。
// 异常:    
//System.ComponentModel.InvalidEnumArgumentException:     指定的 buttons 参数不是 System.Windows.Forms.MessageBoxButtons 的成员。
//   System.InvalidOperationException:     试图在运行模式不是用户交互模式的进程中显示 System.Windows.Forms.MessageBox。这是由 System.Windows.Forms.SystemInformation.UserInteractive 属性指定的。
 
4.     4个参数。
MessageBox.Show(string text, string caption, MessageBoxButtons buttons, MessageBoxIcon icon);
//     显示具有指定文本、标题、按钮和图标的消息框。
// 参数:
//   text:     要在消息框中显示的文本。
//   caption:     要在消息框的标题栏中显示的文本。
//   buttons:     System.Windows.Forms.MessageBoxButtons 值之一,可指定在消息框中显示哪些按钮。
//   icon:     System.Windows.Forms.MessageBoxIcon 值之一,它指定在消息框中显示哪个图标。
// 返回结果:     System.Windows.Forms.DialogResult 值之一。
// 异常:
//   System.ComponentModel.InvalidEnumArgumentException:     指定的 buttons 参数不是 System.Windows.Forms.MessageBoxButtons 的成员。- 或 - 指定的 icon24参数不是 System.Windows.Forms.MessageBoxIcon 的成员。
//   System.InvalidOperationException:     试图在运行模式不是用户交互模式的进程中显示 System.Windows.Forms.MessageBox。这是由 System.Windows.Forms.SystemInformation.UserInteractive属性指定的。
        
5.     5个参数。 
MessageBox.Show(string text, string caption, MessageBoxButtons buttons, MessageBoxIcon icon, MessageBoxDefaultButton defaultButton);
//     显示具有指定文本、标题、按钮、图标和默认按钮的消息框。
// 参数:
//   text:      要在消息框中显示的文本。
//   caption:     要在消息框的标题栏中显示的文本。
//   buttons:     System.Windows.Forms.MessageBoxButtons 值之一,可指定在消息框中显示哪些按钮。
//   icon:     System.Windows.Forms.MessageBoxIcon 值之一,它指定在消息框中显示哪个图标。
//   default Button:     System.Windows.Forms.MessageBoxDefaultButton 值之一,可指定消息框中的默认按钮。
// 返回结果:     System.Windows.Forms.DialogResult 值之一。
// 异常: 
//   System.ComponentModel.InvalidEnumArgumentException:     buttons 不是 System.Windows.Forms.MessageBoxButtons 的成员。- 或 - icon 不是 System.Windows.Forms.MessageBoxIcon的成员。- 或 - defaultButton 不是 System.Windows.Forms.MessageBoxDefaultButton 的成员。
//   System.InvalidOperationException:     试图在运行模式不是用户交互模式的进程中显示 System.Windows.Forms.MessageBox。这是由 System.Windows.Forms.SystemInformation.UserInteractive属性指定的。
 
6.     6个参数。
MessageBox.Show(string text, string caption, MessageBoxButtons buttons, MessageBoxIcon icon,MessageBoxDefaultButton defaultButton, MessageBoxOptions options);
//     显示具有指定文本、标题、按钮、图标、默认按钮和选项的消息框。
// 参数:
//   text:      要在消息框中显示的文本。
//   caption:     要在消息框的标题栏中显示的文本
//   buttons:    System.Windows.Forms.MessageBoxButtons 值之一,可指定在消息框中显示哪些按钮。
//   icon:     System.Windows.Forms.MessageBoxIcon 值之一,它指定在消息框中显示哪个图标。
//   defaultButton:     System.Windows.Forms.MessageBoxDefaultButton 值之一,可指定消息框中的默认按钮。
//   options:     System.Windows.Forms.MessageBoxOptions 值之一,可指定将对消息框使用哪些显示和关联选项。若要使用默认值,请传入0。
// 返回结果:     System.Windows.Forms.DialogResult 值之一。
// 异常:
//   System.ComponentModel.InvalidEnumArgumentException:     buttons 不是 System.Windows.Forms.MessageBoxButtons 的成员。- 或 - icon 不是 System.Windows.Forms.MessageBoxIcon的成员。- 或 - 指定的 defaultButton 不是 System.Windows.Forms.MessageBoxDefaultButton的成员。
//   System.InvalidOperationException:     试图在运行模式不是用户交互模式的进程中显示 System.Windows.Forms.MessageBox。这是由System.Windows.Forms.SystemInformation.UserInteractive属性指定的。
//   System.ArgumentException:     options 同时指定了System.Windows.Forms.MessageBoxOptions.DefaultDesktopOnly 和System.Windows.Forms.MessageBoxOptions.ServiceNotification。- 或 - buttons42指定了无效的System.Windows.Forms.MessageBoxButtons 组合。
 
7.     7个参数一。
MessageBox.Show(string text, string caption, MessageBoxButtons buttons, MessageBoxIcon icon,MessageBoxDefaultButton defaultButton, MessageBoxOptions options, bool displayHelpButton);
//     显示一个具有指定文本、标题、按钮、图标、默认按钮、选项和“帮助”按钮的消息框。
// 参数:
//   text:      要在消息框中显示的文本。
//   caption:     要在消息框的标题栏中显示的文本。
//   buttons:     System.Windows.Forms.MessageBoxButtons 值之一,可指定在消息框中显示哪些按钮。
//   icon:     System.Windows.Forms.MessageBoxIcon 值之一,它指定在消息框中显示哪个图标。
//   defaultButton:     System.Windows.Forms.MessageBoxDefaultButton 值之一,可指定消息框中的默认按钮。
//   options:     System.Windows.Forms.MessageBoxOptions 值之一,可指定将对消息框使用哪些显示和关联选项。若要使用默认值,请传入0。
//   helpButton:     如果显示“帮助”按钮,则为 true;否则为 false。默认为 false。
// 返回结果:     System.Windows.Forms.DialogResult 值之一。
// 异常:34        
//   System.ComponentModel.InvalidEnumArgumentException:     buttons 不是 System.Windows.Forms.MessageBoxButtons 的成员。- 或 - icon 不是 System.Windows.Forms.MessageBoxIcon的成员。- 或 - 指定的 defaultButton 不是 System.Windows.Forms.MessageBoxDefaultButton的成员。
//   System.InvalidOperationException:     试图在运行模式不是用户交互模式的进程中显示 System.Windows.Forms.MessageBox。这是由System.Windows.Forms.SystemInformation.UserInteractive属性指定的。
//   System.ArgumentException:     options 同时指定了System.Windows.Forms.MessageBoxOptions.DefaultDesktopOnly 和System.Windows.Forms.MessageBoxOptions.ServiceNotification。- 或 - buttons指定了无效的 System.Windows.Forms.MessageBoxButtons 组合。
     
8.  7个参数二
MessageBox.Show(string text, string caption, MessageBoxButtons buttons,MessageBoxIcon icon, MessageBoxDefaultButton defaultButton,MessageBoxOptions options, string helpFilePath);
//     使用指定的帮助文件显示一个具有指定文本、标题、按钮、图标、默认按钮、选项和“帮助”按钮的消息框。
// 参数:
//   text:     要在消息框中显示的文本。
//   caption:     要在消息框的标题栏中显示的文本。
//   buttons:     System.Windows.Forms.MessageBoxButtons 值之一,可指定在消息框中显示哪些按钮。
//   icon:     System.Windows.Forms.MessageBoxIcon 值之一,它指定在消息框中显示哪个图标。
//   defaultButton:     System.Windows.Forms.MessageBoxDefaultButton 值之一,可指定消息框中的默认按钮。
//   options:     System.Windows.Forms.MessageBoxOptions 值之一,可指定将对消息框使用哪些显示和关联选项。若要使用默认值,请传入0。
//   helpFilePath:     用户单击“帮助”按钮时显示的“帮助”文件的路径和名称。
// 返回结果:     System.Windows.Forms.DialogResult 值之一。
// 异常:
//   System.ComponentModel.InvalidEnumArgumentException:     buttons 不是 System.Windows.Forms.MessageBoxButtons 的成员。- 或 - icon 不是System.Windows.Forms.MessageBoxIcon的成员。- 或 - 指定的 defaultButton 不是System.Windows.Forms.MessageBoxDefaultButton的成员。
//   System.InvalidOperationException:     试图在运行模式不是用户交互模式的进程中显示System.Windows.Forms.MessageBox。这是由System.Windows.Forms.SystemInformation.UserInteractive属性指定的。
//   System.ArgumentException:     options 同时指定了System.Windows.Forms.MessageBoxOptions.DefaultDesktopOnly 和System.Windows.Forms.MessageBoxOptions.ServiceNotification。- 或 - buttons指定了无效的 System.Windows.Forms.MessageBoxButtons 组合。  





下面对C#中的预编译指令进行介绍:
1.#define和#undef
用法:
      #define DEBUG
      #undef DEBUG
      #define告诉编译器,我定义了一个DEBUG的一个符号,他类似一个变量,但是它没有具体的值,可以将它看为一个符号而已。#undef就是删除这个符号的定义。如果符号DEBUG没定义过,则#undef不起作用,否则#define不起作用。二者都必须放在源代码之前。二者的顺序看代码的顺序:
      #define DEBUG
     #undef  DEBUG
      这样的话,DEBUG是没有定义的,如果二者换个顺序,编译器就认为DEBUG被定义了
2.#if、#elif、#else、#endif
      这个告诉编译器进行编译代码的流程控制。考虑下面代码:
            #if DEBUG
                  Console.Write("debug");
            #elif RELEASE
                  Console.Write("release");
            #else
                  Console.Write("other");
            #endif
      以上代码就是说如果定义了DEBUG则输出debug,定义了RELEASE,则输出realse,否则输出other。如果定义了DEBUG和REALSE会怎么样呢?各位可以自己试一下。
3.#warning、#error
      通过这两个指定可以告诉编译器,出一个警告还是错误信息。除了错误信息以后,编译将停止。
      参考下面的代码(C#在Debug状态下自动定义DEBUG标志,但Release状态不会自动定义RELEASE标志):
            #if DEBUG                        
                  #warning 现在是Debug状态
            #elif RELEASE
                  #warning 现在是Release状态
            #else
                  #error 并清楚什么状态
            #endif
4.#region 和#endregion
      这个两个用来组成代码块
5.#line
      这个指令可以改变编译器在警告和错误信息中显示的文件名和行号信息,用#line default把行号恢复为默认的行号。
      #line [ number ["file_name"] | default ]
      number
            要为源代码文件中后面的行指定的编号。
      "file_name"(可选)
            希望出现在编译器输出中的文件名。默认情况下,使用源代码文件的实际名称。文件名必须括在双引号 ("") 中。
      default
            重置文件中的行编号。
      备注
            #line 可能由生成过程中的自动中间步骤使用。例如,如果中间步骤从原始的源代码文件中移除行,但是您仍希望编译器基于文件中的原始行号生成输出,则可以移除行,然后用 #line 模拟原始行号。
      下面的示例说明如何报告与行号关联的两个警告。#line 200 指令迫使行号为 200(尽管默认值为 #7)。另一行 (#9) 作为默认 #line 指令 的结果跟在通常序列后。
示例1:
      // preprocessor_line.cs
      public class MyClass2
      {
            public static void Main()
            {
                  #line 200
                  int i;       // line 200
                  #line default
                  char c;  // line 9
            }
      }
示例2:
      下面的示例说明调试器如何忽略代码中的隐藏行。运行此示例时,它将显示三行文本。但是,当设置如示例所示的断点并按 F10 键逐句通过代码时,您将看到调试器忽略了隐藏行。另请注意,即使在隐藏行上设置断点,调试器仍会忽略它。
     // preprocessor_linehidden.cs
      using System;
      class MyClass
      {
            public static void Main()
            {
                  Console.WriteLine("Normal line #1.");  // Set a break point here.
                  #line hidden
                  Console.WriteLine("Hidden line.");
                  #line default
                  Console.WriteLine("Normal line #2.");
            }
      }
6.#pragma
       可以抑制或恢复指定的编译警告。与命令行选项不同,#pragma指令可以在类和方法上执行,对抑制什么警告和抑制的时间进行更精细的控制。
       #pragma warning disable 169
       public class Aclass
       {
               int nFiled;
       }
       #pragma warning restore 169

 

分享到:
评论

相关推荐

    C# WinForm三层架构的搭建

    ### C# WinForm三层架构搭建详解 #### 一、引言 C# WinForm三层架构是一种常见的软件设计模式,它将应用程序分为表示层(UI层)、业务逻辑层(BLL层)和数据访问层(DAL层)。这种架构有助于提高系统的可维护性、可...

    MessageBox按钮显示英语或者其他语言

    当需要在MessageBox中显示非默认语言的按钮时,我们需要使用`MessageBoxEx`函数而非普通的`MessageBox`函数。`MessageBoxEx`函数提供了一个额外的参数`wLanguageId`,允许开发者指定消息框中按钮文本的语言。其原型...

    C#,winform,listView动态插入数据

    ### C# WinForm ListView 动态插入数据详解 在C#的WinForms应用程序开发中,`ListView` 控件是常用的一种界面元素,用于显示一系列条目,并且支持多种视图模式,如大图标、小图标、列表、详细信息等。在实际应用中...

    c# winform DataGridView导出数据到Excel中

    ### C# Winform DataGridView 导出数据到 Excel 中的知识点详解 #### 一、概述 在C# Winform开发中,经常需要将DataGridView中的数据导出到Excel文件中,以便于用户进行进一步的数据处理或存档。根据提供的代码...

    C#为winform程序打包发布应用

    "C# WinForm 程序打包发布应用详解" 在本文中,我们将详细介绍如何使用 VS2010 将 C# WinForm 程序打包发布为一个安装程序。这个过程将涉及到新建安装部署项目、设置项目属性、添加文件和组件、创建快捷方式、生成...

    C#winform调用SqlServer数据库

    ### C# WinForm 调用 SqlServer 数据库详解 #### 概述 本文将详细介绍如何在 C# WinForm 应用程序中实现对 SqlServer 数据库的基本操作,包括连接数据库、查询数据、插入数据、更新数据等常用功能。本教程非常适合...

    C# winForm框架

    **C# WinForm框架详解** WinForm框架是.NET Framework中用于构建桌面应用程序的一种技术,它为开发者提供了丰富的用户界面(UI)控件和事件处理机制。C#是Microsoft开发的一种面向对象的编程语言,与.NET Framework...

    C# winform sql 连接配置界面

    ### C# WinForm SQL Server连接配置界面的知识点详解 #### 一、背景介绍与需求分析 在开发基于C#和Windows Forms(简称WinForm)的应用程序时,常常需要与SQL Server数据库进行交互。为了增强软件的灵活性和用户...

    C# winForm程序开机启动和托盘显示

    ### C# WinForm程序开机启动和托盘显示详解 #### 一、概述 在开发桌面应用程序时,有时候我们需要让程序具备开机自启动的功能,并且在系统托盘中显示图标以便用户进行快速操作。本文将详细介绍如何实现C# WinForm...

    CSharp_TreeListView:C#winform控件,Listview与Treeview 的结合

    C#winform控件,Listview与Treeview 的结合 参考示例: 修订历史 2018年07月06日 修复原始版本BeforeLabelEdit 、AfterLabelEdit事件抛出异常问题 对AfterLabelEdit事件委托参数...

    WinForm上传文件到服务器

    本篇内容介绍如何使用WinForm实现文件的上传功能,即将本地文件传输至远程服务器。该功能主要通过`System.Net`命名空间中的`WebClient`类实现。 #### 关键技术与代码解析 1. **WebClient 类** `WebClient` 类是...

    C# 《WinForm程序设计与实践》 4.2 WinForm常用控件.docx

    ### C# WinForm 常用控件详解 #### 一、概述 在《WinForm程序设计与实践》第四章第二节中,详细介绍了WinForm中常用的控件类型及其使用方法。这一节对于初学者来说至关重要,因为它覆盖了构建基本用户界面所需的...

    winform中c#实现三层架构

    ### C# WinForm 中三层架构实现详解 #### 一、三层架构概述 三层架构是一种常见的软件设计模式,它将应用程序分为三个逻辑上独立的部分:表示层(Presentation Layer)、业务逻辑层(Business Logic Layer)和数据...

    C# 文件上传下载

    ### C# 文件上传下载知识点详解 #### 一、概述 在C#开发中,通过`WebRequest`类与`WebClient`类实现文件的上传与下载是较为常见的需求之一。这两种方式均位于请求/响应层,提供了高度抽象化的互联网通信服务。 - ...

    winform窗体传值,给我点积分吧!

    ### WinForm窗体传值详解 #### 一、概述 在.NET Framework开发环境中,Windows Forms(简称WinForms)是创建图形用户界面的一种常用技术。它提供了丰富的控件库以及便捷的事件驱动编程模型,帮助开发者快速构建...

    C# 串口通信(彻底解决C#串口通信中的数据丢失问题)

    ### C#串口通信详解与数据丢失问题的解决方法 #### 概述 串口通信是一种常见的设备间数据传输方式,在工业控制、自动化测试等领域应用广泛。然而,在使用C#进行串口通信开发时,很多开发者都遇到过数据丢失的问题...

    c# 中datagridView中删除行的经典操作

    在 C# 中使用 `DataGridView` 控件进行数据管理时,删除行是一个常见的需求。本篇文章通过两个不同的场景介绍了如何实现这一功能:一个是简单的界面操作,另一个是在与数据库交互的情况下进行删除操作。通过这些示例...

    C#将Excel导入到Access数据库表(winForm版)

    ### C#将Excel导入到Access数据库表(winForm版) #### 概述 在实际工作中,经常需要将Excel数据导入到Access数据库中进行管理和处理。本文档将详细介绍如何使用C#语言结合Windows Forms应用程序实现这一功能。...

Global site tag (gtag.js) - Google Analytics