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();

        }
    }
}
View Code

 

    

posted @ 2013-09-04 22:30  一万句顶一句  阅读(4628)  评论(0)    收藏  举报