Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在C中创建MessageBox?_C#_.net - Fatal编程技术网

C# 如何在C中创建MessageBox?

C# 如何在C中创建MessageBox?,c#,.net,C#,.net,我刚刚第一次安装了C,乍一看它似乎与VB6非常相似。我决定先做一个“你好,世界!”用户界面版 我从表单设计器开始,创建了一个名为“单击我”的按钮!继续双击它并键入 MessageBox("Hello, World!"); 我收到了以下错误: MessageBox是“类型”,但用作“变量” 很公平,在C MessageBox中似乎是一个对象。我尝试了以下方法 MessageBox a = new MessageBox("Hello, World!"); 我收到了以下错误: MessageBox

我刚刚第一次安装了C,乍一看它似乎与VB6非常相似。我决定先做一个“你好,世界!”用户界面版

我从表单设计器开始,创建了一个名为“单击我”的按钮!继续双击它并键入

MessageBox("Hello, World!");
我收到了以下错误:

MessageBox是“类型”,但用作“变量”

很公平,在C MessageBox中似乎是一个对象。我尝试了以下方法

MessageBox a = new MessageBox("Hello, World!");
我收到了以下错误: MessageBox不包含接受“1”参数的构造函数

现在我被难倒了。请提供帮助。

代码摘要:

using System.Windows.Forms;

...

MessageBox.Show( "hello world" );

另外:在Visual Studio中,在解决方案树中展开项目,右键单击引用,添加引用,选择“框架”选项卡上的System.Windows.Forms。这将使MessageBox与上面的using System.Windows.Forms引用一起工作。

这是MessageBox类上的一个静态函数,简单的方法是使用

MessageBox.Show("my message");

在System.Windows.Forms类中。您可以在msdn页面上找到更多信息。除此之外,您还可以控制消息框文本、标题、默认按钮和图标。由于您没有指定,如果您试图在网页中执行此操作,您应该查看触发javascript alertmy消息;或者证实我的问题;函数。

MessageBox.Show还返回一个DialogResult,如果您在其中放置一些按钮,这意味着您可以让它返回用户单击的内容。大多数时候我写的东西都是

if (MessageBox.Show("Do you want to continue?", "Question", MessageBoxButtons.YesNo) == MessageBoxResult.Yes) {
     //some interesting behaviour here
}
我想这有点笨拙,但它完成了任务


有关可在此处使用的其他枚举选项,请参阅。

在System.Windows.Forms类中,您可以在此处的页面上找到有关此选项的详细信息。除此之外,您还可以控制消息框文本、标题、默认按钮和图标。由于您没有指定,如果您试图在网页中执行此操作,您应该查看触发javascript alertmy消息;或者证实我的问题;功能。

这是一些可以放在消息框中的内容。享受 MessageBox.show输入消息框的文本, 输入消息框的名称, 输入按钮名称,例如MessageBoxButtons.YesNo, 输入图标,例如MessageBox图标。问题, 输入默认按钮,例如MessageBoxDefaultButton.Button1 可以找到更多信息

请尝试以下代码:

MessageBox.Show("Test Information Message", "Caption", MessageBoxButtons.OK, MessageBoxIcon.Information);
我收到了相同的错误“System.Windows.Forms.MessageBox”是一个“类型”,但被用作“变量”,即使使用:

MessageBox.Show("Hello, World!");
我猜我最初使用无效语法的尝试导致了某种错误,最后我通过在MessageBox.Show和括号之间添加一个空格来修复它:

MessageBox.Show ("Hello, World!");
现在,在没有额外空间的情况下使用原始语法再次起作用:

MessageBox.Show("Hello, World!");
您也可以将MessageBox与OKCancel选项一起使用,但它需要许多代码。 if块表示OK,else块表示Cancel。代码如下:

if (MessageBox.Show("Are you sure you want to do this?", "Question", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) == DialogResult.OK)
{
    MessageBox.Show("You pressed OK!");
}
else
{
    MessageBox.Show("You pressed Cancel!");
}
您还可以使用带有YesNo选项的MessageBox:


当你学习C时,记住它的面向对象的基础。与js或php不同,在js或php中,方法调用通常是method,而在C中,方法调用是object.method。例如:Console.WriteLine而不是print.PLEASE使用:using System.Windows.Forms;在顶部,这个问题在2008年被提出并得到了公认的答案。为什么要重复相同的答案。在给出答案时,请告诉OP为什么这样做有效而他的代码无效。在本例中,您使用的是静态方法,但他正在尝试创建一个新实例。我找不到上面的答案,所以我认为我的答案会帮助用户。这并不能真正回答这个问题。如果您有不同的问题,可以单击以提问。一旦你有足够的时间,你也可以对这个问题给予更多的关注。这间接地回答了这个问题,因为这是解决我问题的解决方案,因为我得到了与原始海报相同的错误。我的问题也是如何在C中创建messagebox,但是这里的答案都没有解决我的问题。
if (MessageBox.Show("Are you sure want to doing this?", "Question", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
{
    MessageBox.Show("You are pressed Yes!");
}
else
{
    MessageBox.Show("You are pressed No!");
}