FYJ.Winform皮肤-窗体组件-仿QQ调色面板(一)-效果图
FYJ.Winform皮肤-窗体组件-仿QQ调色面板(二)-基窗体
FYJ.Winform皮肤-窗体组件-仿QQ调色面板(三)-主窗体
FYJ.Winform皮肤-窗体组件-仿QQ调色面板(四)-MessageBox
FYJ.Winform皮肤-窗体组件-仿QQ调色面板(五)-按钮1
FYJ.Winform皮肤-窗体组件-仿QQ调色面板(六)-按钮2
FYJ.Winform皮肤-窗体组件-仿QQ调色面板(七)-按钮3
FYJ.Winform皮肤-窗体组件-仿QQ调色面板(八)-文本框
FYJ.Winform皮肤-窗体组件-仿QQ调色面板(九)-有边框的PictureBox
FYJ.Winform皮肤-窗体组件-仿QQ调色面板(十)-右键菜单
FYJ.Winform皮肤-窗体组件-仿QQ调色面板(十一)-换颜色
FYJ.Winform皮肤-窗体组件-仿QQ调色面板(十二)-换背景
FYJ.Winform皮肤-窗体组件-仿QQ调色面板(十三)-TabControl
下面是对话框窗体

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
namespace FYJ.Winform.Forms
{
public partial class MessageBoxForm : BaseForm
{
private MessageBoxButtons _buttons = MessageBoxButtons.OK;
public MessageBoxForm(String text, String caption, MessageBoxButtons buttons, MessageBoxIcon icon)
{
InitializeComponent();
this.MaximizeBox = false;
this.MinimizeBox = false;
this.Text = caption;
this.label1.Text = text;
this.baseButton1.Text = "确定";
this.baseButton2.Text = "取消";
this.BackgroundImageLayout = ImageLayout.Stretch;
if (this.Owner != null)
{
this.BackColor = this.Owner.BackColor;
this.BackgroundImage = this.Owner.BackgroundImage;
}
switch (buttons)
{
case MessageBoxButtons.OK:
this.baseButton2.Visible = false;
this.baseButton1.Location = new Point(this.baseButton1.Location.X + 69, this.baseButton1.Location.Y);
break;
case MessageBoxButtons.YesNo:
_buttons = MessageBoxButtons.YesNo;
this.baseButton1.Text = "是";
this.baseButton2.Text = "否";
break;
}
switch (icon)
{
case MessageBoxIcon.Asterisk:
this.pictureBox1.Image = global::FYJ.Winform.Properties.Resources.sysmessagebox_inforFile;
break;
case MessageBoxIcon.Error:
this.pictureBox1.Image = global::FYJ.Winform.Properties.Resources.sysmessagebox_errorFile;
break;
case MessageBoxIcon.Exclamation:
this.pictureBox1.Image = global::FYJ.Winform.Properties.Resources.sysmessagebox_warningFile;
break;
case MessageBoxIcon.None:
break;
case MessageBoxIcon.Question:
this.pictureBox1.Image = global::FYJ.Winform.Properties.Resources.sysmessagebox_questionFile;
break;
}
}
protected override void OnKeyUp(KeyEventArgs e)
{
base.OnKeyUp(e);
if (e.KeyCode == Keys.Enter)
{
baseButton1_Click(null, null);
}
if (e.KeyCode == Keys.Escape)
{
baseButton2_Click(null, null);
}
}
private void baseButton1_Click(object sender, EventArgs e)
{
if (_buttons == MessageBoxButtons.YesNo)
{
this.DialogResult = DialogResult.Yes;
}
if (_buttons == MessageBoxButtons.OK || _buttons == MessageBoxButtons.OKCancel)
{
this.DialogResult = DialogResult.OK;
}
this.Close();
}
private void baseButton2_Click(object sender, EventArgs e)
{
if (_buttons == MessageBoxButtons.YesNo)
{
this.DialogResult = DialogResult.No;
}
this.Close();
}
}
}
珂珂的个人博客 - 一个程序猿的个人网站