csdn看到过解决方法,说你在webform用下MessageBox.Show(this,"test");
不过总是报第一个参数(this)错误,编译时总提示this应为string型,这样写好象不对哦~
请问:怎么写才能让提示框不出现在任务栏!!!

解决方案 »

  1.   

    第一个参数很明显是你要显示的内容   类型是string 
    语法
    Visual Basic(声明) 
    Public Shared Function Show ( _
    text As String, _
    caption As String, _
    buttons As MessageBoxButtons, _
    icon As MessageBoxIcon, _
    defaultButton As MessageBoxDefaultButton, _
    options As MessageBoxOptions, _
    helpFilePath As String, _
    navigator As HelpNavigator, _
    param As Object _
    ) As DialogResult
     
    Visual Basic(用法) 
    Dim text As String
    Dim caption As String
    Dim buttons As MessageBoxButtons
    Dim icon As MessageBoxIcon
    Dim defaultButton As MessageBoxDefaultButton
    Dim options As MessageBoxOptions
    Dim helpFilePath As String
    Dim navigator As HelpNavigator
    Dim param As Object
    Dim returnValue As DialogResultreturnValue = MessageBox.Show(text, caption, _
    buttons, icon, defaultButton, options, _
    helpFilePath, navigator, param)
     
    C# 
    public static DialogResult Show(
    string text,
    string caption,
    MessageBoxButtons buttons,
    MessageBoxIcon icon,
    MessageBoxDefaultButton defaultButton,
    MessageBoxOptions options,
    string helpFilePath,
    HelpNavigator navigator,
    Object param
    )
     
    Visual C++ 
    public:
    static DialogResult Show(
    String^ text, 
    String^ caption, 
    MessageBoxButtons buttons, 
    MessageBoxIcon icon, 
    MessageBoxDefaultButton defaultButton, 
    MessageBoxOptions options, 
    String^ helpFilePath, 
    HelpNavigator navigator, 
    Object^ param
    )
     
    J# 
    public static DialogResult Show(
    String text,
    String caption,
    MessageBoxButtons buttons,
    MessageBoxIcon icon,
    MessageBoxDefaultButton defaultButton,
    MessageBoxOptions options,
    String helpFilePath,
    HelpNavigator navigator,
    Object param
    )
     
    JScript 
    public static function Show(
    text : String, 
    caption : String, 
    buttons : MessageBoxButtons, 
    icon : MessageBoxIcon, 
    defaultButton : MessageBoxDefaultButton, 
    options : MessageBoxOptions, 
    helpFilePath : String, 
    navigator : HelpNavigator, 
    param : Object
    ) : DialogResult
     参数
    text
    类型:System..::.String要在消息框中显示的文本。caption
    类型:System..::.String要在消息框的标题栏中显示的文本。buttons
    类型:System.Windows.Forms..::.MessageBoxButtonsMessageBoxButtons 值之一,可指定在消息框中显示哪些按钮。icon
    类型:System.Windows.Forms..::.MessageBoxIconMessageBoxIcon 值之一,它指定在消息框中显示哪个图标。defaultButton
    类型:System.Windows.Forms..::.MessageBoxDefaultButtonMessageBoxDefaultButton 值之一,可指定消息框中的默认按钮。options
    类型:System.Windows.Forms..::.MessageBoxOptionsMessageBoxOptions 值之一,可指定将对消息框使用哪些显示和关联选项。若要使用默认值,请传入 0。helpFilePath
    类型:System..::.String用户单击“帮助”按钮时显示的“帮助”文件的路径和名称。navigator
    类型:System.Windows.Forms..::.HelpNavigatorHelpNavigator 值之一。param
    类型:System..::.Object用户单击“帮助”按钮时显示的帮助主题的数值 ID。返回值
    类型:System.Windows.Forms..::.DialogResultDialogResult 值之一。
      

  2.   

    没见过MessageBox.Show()有多难啊
    关于MssageBox.Show(this,"test")这个this主要是指运行MessageBox()的“母程序”对象
    也就是说,如果你定义了一个窗口程序,然后窗口程序中有唤出MessageBox时,当中的this就是这个窗口程序。
    比如:我定义的程序是file01_03
    当中有MessageBox.Show(this.button4, "hahaha", "logo", MessageBoxButtons.OK);
    那这个“this.button4”指的就是这个file01_03窗口上的ID为“this.button4”的按钮。希望能对你有所帮助。
      

  3.   


    to:czx_main
    谢谢你的答案!我知道this是指窗口程序的句柄,但是show()方法不认为第一个参数this是个对象,而认为应该是个string。
    看来在WebForm中中不能用MessageBox,只能用
    Response.Write("<script>alert('要说的话');</script>"); 
    郁闷~
      

  4.   


    那确实。MessageBox是给Winform用的。
    如果要在WebForm中使用,只能自己写一个了,不过最终还是使用JS来弹出窗口/// <summary>
    /// 自定义信息对话框
    /// </summary>
    public class MessageBox
    {
        /// <summary>
        /// 定义一个web页面,用来显示用户自定错误提示信息
        /// </summary>
        System.Web.UI.Page p;
        /// <summary>
        /// 实例时,参数为:this 如:MessageBox MB=new MessageBox(this);
        /// </summary>
        /// <param name="Page">此参数为:this</param>
        public MessageBox(System.Web.UI.Page Page)
        {
            p = Page; //创建页面
        }
        /// <summary>
        /// 显示对话框
        /// </summary>
        /// <param name="message">提示信息</param>
        public void Show(string message)
        {
            string script = "<script> alert('" + message + "')</script>";
            p.Response.Write(script);
        }
    }
      

  5.   


    那确实。MessageBox是给Winform用的。
    如果要在WebForm中使用,只能自己写一个了,不过最终还是使用JS来弹出窗口/// <summary>
    /// 自定义信息对话框
    /// </summary>
    public class MessageBox
    {
        /// <summary>
        /// 定义一个web页面,用来显示用户自定错误提示信息
        /// </summary>
        System.Web.UI.Page p;
        /// <summary>
        /// 实例时,参数为:this 如:MessageBox MB=new MessageBox(this);
        /// </summary>
        /// <param name="Page">此参数为:this</param>
        public MessageBox(System.Web.UI.Page Page)
        {
            p = Page; //创建页面
        }
        /// <summary>
        /// 显示对话框
        /// </summary>
        /// <param name="message">提示信息</param>
        public void Show(string message)
        {
            string script = "<script> alert('" + message + "')</script>";
            p.Response.Write(script);
        }
    }
      

  6.   

    晕...........没注意到你说的是WebForm