VC2008/CLR MessageBox

来源:互联网 发布:淘宝直通车广告在哪里 编辑:程序博客网 时间:2024/05/17 07:33

最近正在慢慢了解VC2008/CLR的特性。最常用的,怕是这个MessageBox,还有新的字符串String,有别于CString.

 

String是.net Framework的类

在VC2008中要这样定义一个String类,注意大小写,和C#string的全小写是不同的。

String^ str;

 

当然,它有自己的方法。其中format有时间想看一下了。

 

MessageBox.Show 这句要是在C#中用,应当是没有错的,但在VC2008就要改一下。

 

 

MessageBox::Show("内容 String");

 

 

 //标题为"桔子"
MessageBox::Show("aaaaaaaaa", "桔子");

 

 

下面的在VC2008中好像不行,有时间要试。

 


//标题为"桔子",带"是/否"两个按钮
MessageBox::Show("aaaaaaaaaa", "桔子",MessageBoxButtons.YesNo);
//标题为"桔子",带"是/否/取消"三个按钮,显示一个信息类型的图标
MessageBox::Show("aaaaaaaaaa", "桔子", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Information);
//标题为"桔子",带"是/否/取消"三个按钮,显示一个警告类型的图标,默认选中第二个按钮
MessageBox::Show("aaaaaaaaaaaaaa", "桔子", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Warning,MessageBoxDefaultButton.Button2);

 

刚刚试了试,要把所有的“.”换成“::”才行,

 

 MessageBoxButtons.YesNo

 

MessageBoxButtons::YesNo

 

所以上面的要全变成以下的形式。

 

//标题为"桔子",带"是/否"两个按钮
MessageBox::Show("aaaaaaaaaa", "桔子",MessageBoxButtons::YesNo);
//标题为"桔子",带"是/否/取消"三个按钮,显示一个信息类型的图标
MessageBox::Show("aaaaaaaaaa", "桔子", MessageBoxButtons::YesNoCancel, MessageBoxIcon::Information);
//标题为"桔子",带"是/否/取消"三个按钮,显示一个警告类型的图标,默认选中第二个按钮
MessageBox::Show("aaaaaaaaaaaaaa", "桔子", MessageBoxButtons::YesNoCancel, MessageBoxIcon::Warning,MessageBoxDefaultButton::Button2);

 

没有一一检验,有时间再说吧。

 

还有,就是用MessageBox::Show显示数值类型。

 

int   p=5;
MessageBox.Show(p.ToString());

 

 

在.net下,一切全是对象,int p也是对象,所以会有它方法。p.ToString()就是转成String.

在.net中任何对象都继承与System.Object类,那么Object类所拥有的方法,这个对象自然就有了
ToString()就是Object类的方法之一,如果你想了解Object类的详细内容,请查阅MSDN