如何重写MessageBox.Show()的方法 在winform里,自定义一个类库,请问如何重写MessageBox.Show()的方法我是用C#写 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 public class WinMessageBox { public WinMessageBox() { } public static void ShowMessagebox(string Context, string Title) { MessageBoxs.Show(Context, Title, MessageBoxButtons.OK, MessageBoxIcon.Asterisk); } }我想重写成类似这样的,这样就不用每次调用弹出窗体的时候都要写那个MessageBoxButtons,MessageBoxIcon只管传进来内容和标题 就好但我在类库里这样写会提示我错误 MessageBox”并不包含“Show”的定义我引入using System.Windows.Forms;了还是不行,编译不过 首先, 你的 MessageBoxs.Show 多了一个 's'其次, 建议不用建一个类, 直接写一个静态的方法就可以了最后, 建议你不要漏掉 IWin32Window owner 参数, 否则 MessageBox 会变成一个无主的东西,会被其他窗体遮盖 其实也无所谓重写不重写 ,如果楼主只是想简单的省略MessageBoxButtons,MessageBoxIcon 这些东西,你可以自己写个方法么,例如:private void ShowMessage(string caption,string text){ MessageBox.Show(text, caption, MessageBoxButtons.OKCancel, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1);}这样就好,如果你想随时的改变你的MessageBoxButtons,或者MessageBoxIcon等等,可以重载这个方法如果还要返回值的的话也可一重载,就这样,我感觉要比重写什么MessageBox.Show要好的多。。只是个人建议 //别忘记引用using System.Windows.Forms;//封装好的方法public static void WinSowMessageBox(string caption,string text) { MessageBox.Show(text, caption, MessageBoxButtons.OKCancel, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1); }没有必要重写,自己在公共类里封装 这样一个静态方法即可。 1.引用using System.Windows.Forms; 写个类,传递参数就行. 2.或者自己制作一个类似MessageBox的控件. 我就是在自己定义的一个类库里这样写,但是提示我MessageBox.Show(...)没有此方法 C#开发FTP使用PASV模式遇到的问题 access 按照年或月或日统计sql语句怎么写? 如何从一个窗体控制另一个窗体 100分,100分,100分!!!挂一天在线等~~~高手来解决了 好心人帮助 找C1.Win.C1FlexGrid控件 (for vs2005 c#) 在线等!!请问各位C#高手,怎么样在绑定数据库中,体现前100个文字???? 远程共享运行WINFORM程序 web上读文件权限问题,急! 请问谁有自动完成功能的控件提供,多谢! 请问有没有这个函数 C#怎么实现打印机 操作word中的换行符问题,同时部分已研究代码供大家欣赏
{
public WinMessageBox()
{
}
public static void ShowMessagebox(string Context, string Title)
{
MessageBoxs.Show(Context, Title, MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
}
}
我想重写成类似这样的,
这样就不用每次调用弹出窗体的时候都要写那个
MessageBoxButtons,MessageBoxIcon
只管传进来内容和标题 就好
但我在类库里这样写会提示我
错误 MessageBox”并不包含“Show”的定义
我引入
using System.Windows.Forms;了
还是不行,编译不过
首先, 你的 MessageBoxs.Show 多了一个 's'
其次, 建议不用建一个类, 直接写一个静态的方法就可以了
最后, 建议你不要漏掉 IWin32Window owner 参数, 否则 MessageBox 会变成一个无主的东西,会被其他窗体遮盖
MessageBoxButtons,MessageBoxIcon 这些东西,你可以自己写个方法么,
例如:
private void ShowMessage(string caption,string text)
{
MessageBox.Show(text, caption,
MessageBoxButtons.OKCancel, MessageBoxIcon.Question,
MessageBoxDefaultButton.Button1);
}
这样就好,如果你想随时的改变你的MessageBoxButtons,或者MessageBoxIcon等等,可以重载这个方法
如果还要返回值的的话也可一重载,就这样,我感觉要比重写什么MessageBox.Show要好的多。。
只是个人建议
//别忘记引用
using System.Windows.Forms;//封装好的方法
public static void WinSowMessageBox(string caption,string text)
{
MessageBox.Show(text, caption,
MessageBoxButtons.OKCancel, MessageBoxIcon.Question,
MessageBoxDefaultButton.Button1);
}
没有必要重写,自己在公共类里封装 这样一个静态方法即可。
写个类,传递参数就行.
2.或者自己制作一个类似MessageBox的控件.
但是提示我MessageBox.Show(...)
没有此方法