示例#1
0
        public void Clear()
        {
            ColorButtonMap.Clear();
            Controls.Clear();
            SelectedColor = Color.Empty;

            if (ColorClearEventHandler != null)
            {
                ColorClearEventHandler(this, new EventArgs());
            }
        }
示例#2
0
        public void RemoveColor(Color c)
        {
            if (ColorButtonMap.ContainsKey(c))
            {
                var bt = ColorButtonMap[c];
                Controls.Remove(bt);
                ColorButtonMap.Remove(c);

                if (ColorButtonMap.Count == 0)
                {
                    SelectedColor = Color.Empty;
                }

                if (ColorRemoveEventHandler != null)
                {
                    ColorRemoveEventHandler(this, new ColorEventAgs(c));
                }
            }
        }
示例#3
0
        public void AddColor(Color c)
        {
            if (!ColorButtonMap.ContainsKey(c))
            {
                var bt = new Button();
                SetButtonInfo(bt, c);
                ColorButtonMap[c] = bt;
                this.Controls.Add(bt);

                if (ColorButtonMap.Count == 1)
                {
                    SelectedColor = c;
                }

                if (ColorAddEventHandler != null)
                {
                    ColorAddEventHandler(this, new ColorEventAgs(c));
                }
            }
        }