我刚刚第一次安装了C#,乍一看它似乎与VB6非常相似.我决定先尝试制作一个'Hello,World!'.UI版.
我从表单设计器开始,创建了一个名为"Click Me!"的按钮.继续双击它并键入
MessageBox("Hello, World!");
我收到以下错误:
MessageBox是一个'类型'但用作'变量'
很公平,似乎在C#MessageBox中是一个Object.我尝试了以下内容
MessageBox a = new MessageBox("Hello, World!");
我收到以下错误:MessageBox不包含带'1'参数的构造函数
现在我很难过.请帮忙.
MessageBox.Show还返回一个DialogResult,如果你在那里放一些按钮,意味着你可以让它返回用户点击的内容.大多数时候我写的东西都像
if (MessageBox.Show("Do you want to continue?", "Question", MessageBoxButtons.YesNo) == MessageBoxResult.Yes) { //some interesting behaviour here }
我想这有点笨拙,但它完成了工作.
有关您可以在此处使用的其他枚举选项,请参阅https://docs.microsoft.com/en-us/dotnet/api/system.windows.forms.dialogresult.
代码摘要:
using System.Windows.Forms; ... MessageBox.Show( "hello world" );
另外(根据其他堆栈帖子):在Visual Studio中,在"解决方案树"中展开项目,右键单击"引用","添加引用","选择System.Windows.Forms
框架"选项卡.这将使MessageBox与上面使用的System.Windows.Forms引用一起工作.
它是MessageBox类的静态函数,执行此操作的简单方法是使用
MessageBox.Show("my message");
在System.Windows.Forms类中.您可以在msdn页面上找到更多信息.除此之外,您还可以控制消息框文本,标题,默认按钮和图标.由于您没有指定,如果您尝试在网页中执行此操作,则应该查看触发javascript警报("我的消息"); 或确认("我的问题"); 功能.
试试以下代码:
MessageBox.Show("Test Information Message", "Caption", MessageBoxButtons.OK, MessageBoxIcon.Information);