文章目录
我所编写的文件是C#控制台应用(.Net Framework)程序,现在,想要进行一些简单的提示框,以提示报错。
代码
using System;
using System.Runtime.InteropServices;
namespace TestConsole
{
internal class Program
{
[DllImport("user32.dll", CharSet = CharSet.Auto)]
public static extern int MessageBox(IntPtr hWnd, String text, String caption, uint type);
static void Main()
{
Console.WriteLine("请输入数据:");
string inputData = Console.ReadLine();
// 消息框返回一个整数值,该值指示用户单击了哪个按钮。详见最后一节。
MessageBox(new IntPtr(0), "您输入的数据是:" + inputData, "确定", 0x00);
MessageBox(new IntPtr(0), "您输入的数据是:" + inputData, "确定/取消", 0x01);
MessageBox(new IntPtr(0), "您输入的数据是:" + inputData, "重试/取消", 0x05);
MessageBox(new IntPtr(0), "您输入的数据是:" + inputData, "是/否", 0x04);
MessageBox(new IntPtr(0), "您输入的数据是:" + inputData, "是/否/取消", 0x03);
MessageBox(new IntPtr(0), "您输入的数据是:" + inputData, "信息", 0x40);
MessageBox(new IntPtr(0), "您输入的数据是:" + inputData, "警告", 0x30);
MessageBox(new IntPtr(0), "您输入的数据是:" + inputData, "错误", 0x10);
}
}
}
运行结果
MessageBox返回值
参考官方文档:MessageBox 函数 (winuser.h)
按键 | 返回值 |
---|---|
确定 | 1 |
取消 | 2 |
重试 | 4或10 |
是 | 6 |
否 | 7 |
如果消息框有“取消”按钮,则如果按下 ESC 键或选择了“取消”按钮,函数将返回 IDCANCEL 值。