C#中 MessageBox.Show基于某窗口显示提示

书上的规则是 MessageBox.Show(window,string,string);
我这样写
MessageBox.Show(Form1,"Hello World!","欢迎");
错误提示是Form1在次被当成变量使用。
怎么修改

from1是类型,不是窗口实例。
如果是在本窗体使用的话用this 代替Form1的位置追问

如果是别的窗体,比如说Form2

追答

首先你要知道那个参数要的是实例,不是类型。传入的是窗体的实例
Form1 f1=new Form1();
Form2 f2=new Form2();
MessageBox.Show(f1,"Hello World!","欢迎");
MessageBox.Show(f2,"Hello World!","欢迎");
都是可以的

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-01-20

Form1 是类而不是类的实例,看这个例子

            Form1 f = new Form1();
            MessageBox.Show(f, "test", "test");

第2个回答  2014-01-20

楼主可以看看show的参数类型

第3个回答  2014-01-20
把Form1去掉MessageBox.Show(“Hello World!","欢迎");

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网