html5中文学习网

您的位置: 首页 > 网站及特效实例 > jquery特效 » 正文

c#自定义消息框美化步聚_编程语言综合

[ ] 已经帮助:人解决问题

   Windows自带的消息框比较丑,特别是转到WIN7下更加,项目中用到的消息框非常多,基本上有提示信息、错误信息、询问信息这三种,从美观角度,MessageBox.show()这个方法出来的消息框有点不尽人意,于是自己写了一个,个人觉得舒服些。DL2HTML5中文学习网 - HTML5先行者学习网

  说明:以下命名忽略了大小写。DL2HTML5中文学习网 - HTML5先行者学习网

  自定义信息框DL2HTML5中文学习网 - HTML5先行者学习网

c#自定义消息框美化步聚 三联

  系统信息框DL2HTML5中文学习网 - HTML5先行者学习网

  自定义询问框DL2HTML5中文学习网 - HTML5先行者学习网

  系统询问框DL2HTML5中文学习网 - HTML5先行者学习网

  步骤1:DL2HTML5中文学习网 - HTML5先行者学习网

  新建窗体frmMessageBox,放置一个picturebox(picICO)控件和一个label(labinfo)控件以及两个panel控件,其中panel1里面放一个按钮,命名为btnOk,文text属性为确定(&O),dialogresult属性设置为ok,这样的话结束对话框之后会返回dialogresult.ok,这里为了能够自适应消息长度而改变按钮宽度和对话框宽度,特意要放置两个panel,另外一个panel放置两个按钮,一个是,一个否。DL2HTML5中文学习网 - HTML5先行者学习网

  这样的话相信你已经知道这些控件的用处了吧,图片框用来显示对应图片,信息框的话就是一个大勾,询问框的话就是一个大问号,提前将资源添加到项目中,建议图片文件命名最好info.png/error.png这样的,到时候取资源的话好找,label用来显示消息。DL2HTML5中文学习网 - HTML5先行者学习网

  步骤2:DL2HTML5中文学习网 - HTML5先行者学习网

  定义枚举类型,这里定义了三种,你也可以自己增加。DL2HTML5中文学习网 - HTML5先行者学习网

  public enum MessageBoxStyleDL2HTML5中文学习网 - HTML5先行者学习网

  {DL2HTML5中文学习网 - HTML5先行者学习网

  info=0,DL2HTML5中文学习网 - HTML5先行者学习网

  question=1,DL2HTML5中文学习网 - HTML5先行者学习网

  error=2DL2HTML5中文学习网 - HTML5先行者学习网

  };DL2HTML5中文学习网 - HTML5先行者学习网

  步骤3:DL2HTML5中文学习网 - HTML5先行者学习网

  重写构造函数DL2HTML5中文学习网 - HTML5先行者学习网

  public frmMessageBox(MessageBoxStyle messageBoxStyle,string msg)DL2HTML5中文学习网 - HTML5先行者学习网

  {DL2HTML5中文学习网 - HTML5先行者学习网

  InitializeComponent();DL2HTML5中文学习网 - HTML5先行者学习网

  if (messageBoxStyle == MessageBoxStyle.info)DL2HTML5中文学习网 - HTML5先行者学习网

  {DL2HTML5中文学习网 - HTML5先行者学习网

  picICO.Image = global::myAlarmSystem.Properties.Resources.info;DL2HTML5中文学习网 - HTML5先行者学习网

  this.Text = "提示";DL2HTML5中文学习网 - HTML5先行者学习网

  panel1.Visible = true;DL2HTML5中文学习网 - HTML5先行者学习网

  panel2.Visible = false;DL2HTML5中文学习网 - HTML5先行者学习网

  }DL2HTML5中文学习网 - HTML5先行者学习网

  else if (messageBoxStyle == MessageBoxStyle.question)DL2HTML5中文学习网 - HTML5先行者学习网

  {DL2HTML5中文学习网 - HTML5先行者学习网

  picICO.Image = global::myAlarmSystem.Properties.Resources.question;DL2HTML5中文学习网 - HTML5先行者学习网

  this.Text = "询问";DL2HTML5中文学习网 - HTML5先行者学习网

  panel1.Visible = false;DL2HTML5中文学习网 - HTML5先行者学习网

  panel2.Visible = true;DL2HTML5中文学习网 - HTML5先行者学习网

  }DL2HTML5中文学习网 - HTML5先行者学习网

  else if (messageBoxStyle == MessageBoxStyle.error)DL2HTML5中文学习网 - HTML5先行者学习网

  {DL2HTML5中文学习网 - HTML5先行者学习网

  picICO.Image = global::myAlarmSystem.Properties.Resources.error;DL2HTML5中文学习网 - HTML5先行者学习网

  this.Text = "错误";DL2HTML5中文学习网 - HTML5先行者学习网

  panel1.Visible = true;DL2HTML5中文学习网 - HTML5先行者学习网

  panel2.Visible = false;DL2HTML5中文学习网 - HTML5先行者学习网

  }DL2HTML5中文学习网 - HTML5先行者学习网

  this.labInfo.Text = msg;DL2HTML5中文学习网 - HTML5先行者学习网

  SizeF size = TextRenderer.MeasureText(msg, new Font("宋体", 15, FontStyle.Regular));DL2HTML5中文学习网 - HTML5先行者学习网

  int TempWidth = (int)size.Width;DL2HTML5中文学习网 - HTML5先行者学习网

  if (TempWidth <= 249) { return; }DL2HTML5中文学习网 - HTML5先行者学习网

  this.Width = (int)size.Width + 130;DL2HTML5中文学习网 - HTML5先行者学习网

  this.panel1.Width = TempWidth-20;DL2HTML5中文学习网 - HTML5先行者学习网

  this.panel2.Width = TempWidth-20;DL2HTML5中文学习网 - HTML5先行者学习网

  btnYes.Width = TempWidth / 2 - 20;DL2HTML5中文学习网 - HTML5先行者学习网

  btnNo.Width = TempWidth / 2 - 20;DL2HTML5中文学习网 - HTML5先行者学习网

  }DL2HTML5中文学习网 - HTML5先行者学习网

(责任编辑:)
推荐书籍
推荐资讯
关于HTML5先行者 - 联系我们 - 广告服务 - 友情链接 - 网站地图 - 版权声明 - 人才招聘 - 帮助