C# ColorDialog 用法

来源:互联网 发布:知道大数据 编辑:程序博客网 时间:2024/05/22 04:17

int[] color = new int[16];//自定义颜色列表
             color[0] = Color.Blue.ToArgb();
             color[1] = Color.Black.ToArgb();
             color[2] = Color.Pink.ToArgb();
             color[3] = Color.Red.ToArgb();
             color[4] = Color.Purple.ToArgb();
             color[5] = Color.Blue.ToArgb();
             color[6] = Color.Black.ToArgb();
             color[7] = Color.Pink.ToArgb();
             color[8] = Color.Red.ToArgb();
             color[9] = Color.Blue.ToArgb();
             color[10] = Color.Black.ToArgb();
             color[11] = Color.Pink.ToArgb();
             color[12] = Color.Red.ToArgb();
             color[13] = Color.Blue.ToArgb();
             color[14] = Color.Black.ToArgb();
             color[15] = Color.Pink.ToArgb();


             ColorDialog colorDialog1 = new ColorDialog();
             colorDialog1.FullOpen = true; //是否显示ColorDialog有半部分,运行一下就很了然了
             colorDialog1.CustomColors = color;//设置自定义颜色
             DialogResult result = colorDialog1.ShowDialog();
             if (result == DialogResult.OK)//确定事件响应
             {     }

if (result == DialogResult.Cancel)//取消事件响应
             {     }


实例:

private void colorDialogBTN_Click(object sender, System.EventArgs e)

{

ColorDialog colorDialog=new ColorDialog();

colorDialog.AllowFullOpen=true;

colorDialog.FullOpen=true;

colorDialog.ShowHelp=true;

colorDialog.Color=Color.Black;//初始化当前文本框中的字体颜色,当用户在ColorDialog对话框中点击"取消"按钮

file://恢复原来的值

colorDialog.ShowDialog();

richTextBox1.SelectionColor=colorDialog.Color;

}