C#基础知识---vScrollBar与hScrollBar控件
一次在写CSS层叠式样式的时候让我想到了这个控件,因为我不知道心中想的那种颜色的十六进制是如何表示的,我需要一个根据色取值的东西,同时也可以复习一下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 WFyansequse { public partial class Form1 : Form { public Form1() { InitializeComponent(); } /// <summary> /// 定义全局变量用来保存ARGB值 /// </summary> private int VscrollBar_Red = 0; private int VscrollBar_Green = 0; private int VscrollBar_Blue=0; private int Vscroll_Apha=0; private void label4_Click(object sender, EventArgs e) { } private void vScrollBar2_Scroll(object sender, ScrollEventArgs e) { //VscrollBar_Red = vScrollBar2.Value; //setcolor(); } /// <summary> /// 用来实时显示label的背景色和此时的颜色值 /// </summary> private void setcolor() { //ARGB值颜色 Color label1color = Color.FromArgb(Vscroll_Apha,VscrollBar_Red, VscrollBar_Green, VscrollBar_Blue); label1.BackColor=label1color;//背景色 //显示ARGB值 textBox1.Text = Vscroll_Apha.ToString()+"|" + VscrollBar_Red.ToString()+"|" + VscrollBar_Green.ToString()+"|" + VscrollBar_Blue.ToString(); //Color cc = Color.FromArgb(230, 220, 150); //string ss = cc.R.ToString() + cc.G.ToString() + cc.B.ToString(); //string ss = Convert.ToString(cc.R, 16) + Convert.ToString(cc.G, 16) + Convert.ToString(cc.B, 16); //对应的十六进制颜色值 textBox2.Text = "#" + Convert.ToString(label1color.A, 16).ToUpper() + Convert.ToString(label1color.R, 16).ToUpper() + Convert.ToString(label1color.G, 16).ToUpper() + Convert.ToString(label1color.B, 16).ToUpper(); } private void vScrollBar2_ValueChanged(object sender, EventArgs e) { if (vScrollBar2.Value >= 255) { VscrollBar_Red = 255; } else { VscrollBar_Red = vScrollBar2.Value; } label7.Text = VscrollBar_Red.ToString(); setcolor(); } private void vScrollBar1_ValueChanged(object sender, EventArgs e) { if (vScrollBar1.Value >= 255) { Vscroll_Apha = 255; } else { Vscroll_Apha = vScrollBar1.Value; } label6.Text = Vscroll_Apha.ToString(); setcolor(); } private void vScrollBar3_ValueChanged(object sender, EventArgs e) { if (vScrollBar3.Value >= 255) { VscrollBar_Green = 255; } else { VscrollBar_Green = vScrollBar3.Value; } label8.Text = VscrollBar_Green.ToString(); setcolor(); } private void vScrollBar4_ValueChanged(object sender, EventArgs e) { if (vScrollBar4.Value >= 255) { VscrollBar_Blue = 255; } else { VscrollBar_Blue = vScrollBar4.Value; } label9.Text = VscrollBar_Blue.ToString(); setcolor(); } private void Form1_Load(object sender, EventArgs e) { //设置初始值 vScrollBar1.Value = 0; vScrollBar2.Value = 0; vScrollBar3.Value = 0; vScrollBar4.Value = 0; label6.Text = "0"; label7.Text = "0"; label8.Text = "0"; label9.Text = "0"; setcolor(); } } }
浙公网安备 33010602011771号