C#调色板如何显示颜色

qin1826681768 2012-03-20 08:57:00
用C#的什么控件能够显示颜色?我在做一个调色板程序,但是只能改变字体颜色,却无法改变某一控件的颜色或者在某一区域显示调出的颜色。
以下是代码,请指教


using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace _1113640111秦超
{
public partial class Form1 : Form
{
int r, g, b;
public Form1()
{
InitializeComponent();
}

private void hScrollBar1_Scroll(object sender, ScrollEventArgs e)
{
textBox1.Text = (hScrollBar1.Value).ToString();
listBox1 .BackColor = System.Drawing.Color.FromArgb(r = hScrollBar1.Value);
}

private void hScrollBar2_Scroll(object sender, ScrollEventArgs e)
{
textBox2.Text = (hScrollBar2.Value).ToString();
listBox1.BackColor = System.Drawing.Color.FromArgb(g = hScrollBar2.Value);
}

private void hScrollBar3_Scroll(object sender, ScrollEventArgs e)
{
textBox3.Text = (hScrollBar3.Value).ToString();
listBox1.BackColor = System.Drawing.Color.FromArgb(b = hScrollBar3.Value);
}
}
}
...全文
623 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
EnForGrass 2012-03-24
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 yjpyjp428 的回复:]

如果我想把颜色值转成Int类型的应该怎么办呢。
[/Quote]
你可以转换为 ToArgb
int c=Color.DarkGray.ToArgb();
yjpyjp428 2012-03-24
  • 打赏
  • 举报
回复
如果我想把颜色值转成Int类型的应该怎么办呢。
「已注销」 2012-03-22
  • 打赏
  • 举报
回复
恩 谢谢
EnForGrass 2012-03-20
  • 打赏
  • 举报
回复
C#调用调色板

ColorDialog colorDialog1 = new ColorDialog();
colorDialog1.FullOpen = true; //是否显示ColorDialog有半部分
//colorDialog1.CustomColors = colorDialog1.Color;//设置自定义颜色
DialogResult result = colorDialog1.ShowDialog();
if (result == DialogResult.OK)//确定事件响应
{
Color color_from = colorDialog1.Color;
int a = color_from.R;
int b = color_from.G;
int c = color_from.B;
string str;
str=a.ToString()+" "+b.ToString()+" "+c.ToString()+" ";
MessageBox.Show(str);
}

111,098

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧