如何在Visual C#中制作一个简单的弹出框?

54
当我点击一个按钮时,我希望屏幕上弹出一个框,并显示一个简单的消息。并非什么高级功能。我该如何做到这一点?
当我点击一个按钮时,我想要一个弹出框在屏幕上显示一个简单的消息。没有太过花哨的要求。我该如何做到这一点?
6个回答

107
System.Windows.Forms.MessageBox.Show("My message here");

请确保在您的项目中引用了System.Windows.Forms程序集。


2
别忘了写分号 :) - fIwJlxSzApHEZIl
13
要在 VS 中添加程序集的引用,右键单击您的项目并单击“添加引用...”。然后,您可以搜索“System.Windows.Forms”。 - GabLeRoux
从“程序集”然后“框架”中搜索引用。不要从COM选项卡中搜索。 - el-musleh

41

只需键入mbox,然后按Tab键,它会给你一个神奇的快捷方式来打开一个消息框。


注意:此功能仅适用于Visual Studio。 - NotAPro
我在12年前写下这个评论时,只有一组Visual Studio家族 ;) - Spence

5
在Visual Studio 2015(社区版)中,System.Windows.Forms不可用,因此我们无法使用MessageBox.Show("text")。请改用以下方法:
var Msg = new MessageDialog("Some String here", "Title of Message Box");    
await Msg.ShowAsync();

注意:您的函数必须定义为异步才能使用上述 await Msg.ShowAsync()

2
我猜你是在检查 UWP 或 WinRT 下的情况。System.Windows.Forms 应该仍然可用,我相当确定。 - nawfal

3

试试这个:

string text = "My text that I want to display";
MessageBox.Show(text);

2

1

为什么不使用工具提示?

private void ShowToolTip(object sender, string message)
{
  new ToolTip().Show(message, this, Cursor.Position.X - this.Location.X, Cursor.Position.Y - this.Location.Y, 1000);
}

以上代码将在您单击的位置显示1000毫秒(1秒)的消息。

要调用它,您可以在按钮单击事件中使用以下代码:

ShowToolTip("Hello World");

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接