예제 #1
0
 private void setIndicatorColor(Color color)
 {
     if (this.label_indicator.InvokeRequired)
     {
         SetColorCallback dp = new SetColorCallback(setIndicatorColor);
         this.Invoke(dp, new object[] { color });
     }
     else
     {
         label_indicator.BackColor = color;
     }
 }
예제 #2
0
 //컨트롤의 글자색을 변경하기 위함
 private void SetForeColor(Control control, Color color)
 {
     if (control.InvokeRequired)
     {
         SetColorCallback d = new SetColorCallback(SetForeColor);
         this.Invoke(d, new object[] { control, color });
     }
     else
     {
         control.ForeColor = color;
     }
 }
예제 #3
0
 public static void SetColor(Form form, Control ctrl, Color text)
 {
     if (ctrl.InvokeRequired)
     {
         SetColorCallback d = SetColor;
         form.Invoke(d, form, ctrl, text);
     }
     else
     {
         ctrl.ForeColor = text;
     }
 }
예제 #4
0
 private void SetColor(TextBox tb, Color c)
 {
     // InvokeRequired required compares the thread ID of the
     // calling thread to the thread ID of the creating thread.
     // If these threads are different, it returns true.
     if (tb.InvokeRequired)
     {
         SetColorCallback d = new SetColorCallback(SetColor);
         this.Invoke(d, new object[] { tb, c });
     }
     else
     {
         tb.ForeColor = c;
     }
 }
예제 #5
0
 private void SetColor(Color color)
 {
     // InvokeRequired required compares the thread ID of the
     // calling thread to the thread ID of the creating thread.
     // If these threads are different, it returns true.
     if (this.statusOfCameraLabel.InvokeRequired)
     {
         SetColorCallback d = new SetColorCallback(SetColor);
         this.Invoke(d, new object[] { color });
     }
     else
     {
         this.statusOfCameraLabel.ForeColor = color;
     }
 }
예제 #6
0
 private void SetColor(Control c, Color clr)
 {
     // InvokeRequired required compares the thread ID of the
     // calling thread to the thread ID of the creating thread.
     // If these threads are different, it returns true.
     //if (this.textID.InvokeRequired)
     if (c.InvokeRequired)
     {
         SetColorCallback d = new SetColorCallback(SetColor);
         this.Invoke(d, new object[] { c, clr });
     }
     else
     {
         c.BackColor = clr;
     }
 }
예제 #7
0
 private void SetColor(Form form, Control ctrl, Color clr)
 {
     // InvokeRequired required compares the thread ID of the
     // calling thread to the thread ID of the creating thread.
     // If these threads are different, it returns true.
     if (ctrl.InvokeRequired)
     {
         SetColorCallback d = new SetColorCallback(SetColor);
         this.Invoke(d, new object[] { form, ctrl, clr });
     }
     else
     {
         ctrl.BackColor = clr;
     }
     Application.DoEvents();
 }
예제 #8
0
 private void SetColor(Color color)
 {
     if (this.panel1.InvokeRequired)
     {
         SetColorCallback d = new SetColorCallback(SetColor);
         try
         {
             this.Invoke(d, new object[] { color });
         }
         catch { }
     }
     else
     {
         this.panel1.BackColor = color;
     }
 }
예제 #9
0
        private void SetColor(Color aColor)
        {
            if (this.mPanel.InvokeRequired)
            {
                SetColorCallback d = new SetColorCallback(this.SetColor);

                try
                {
                    this.Invoke(d, new object[] { aColor });
                }
                catch { }
            }
            else
            {
                this.mPanel.BackColor = aColor;
            }
        }
예제 #10
0
 private void SetStateColor(Color color)
 {
     if (this.labelState.InvokeRequired)
     {
         SetColorCallback d = new SetColorCallback(SetStateColor);
         if (this.IsHandleCreated && !this.IsDisposed)
         {
             try
             {
                 this.Invoke(d, new object[] { color });
             }
             catch { }
         }
     }
     else
     {
         this.labelState.ForeColor = color;
     }
 }
예제 #11
0
        //used for setting visibility also out of principal threading
        private void setColor(string controlName, Color color)
        {
            Control control = this.Controls.Find(controlName, true).FirstOrDefault();

            try
            {
                if (control.InvokeRequired)
                {
                    SetColorCallback d = new SetColorCallback(setColor);
                    this.Invoke(d, new object[] { controlName, color });
                }
                else
                {
                    control.ForeColor = color;
                }
            }
            catch
            {
                //probably you've close the form before this thread finish.
            }
        }
예제 #12
0
        public static void SetColor(Form form, Control ctrl, int color)
        {
            if (ctrl.InvokeRequired)
            {
                SetColorCallback d = new SetColorCallback(SetColor);
                form.Invoke(d, new object[] { form, ctrl, color });
            }
            else
            {
                Color cv = Color.Black;
                if (color == 1)
                {
                    cv = Color.Black;
                }
                else if (color == 2)
                {
                    cv = Color.Blue;
                }
                else if (color == 3)
                {
                    cv = Color.Green;
                }
                else if (color == 4)
                {
                    cv = Color.Yellow;
                }
                else if (color == 5)
                {
                    cv = Color.Red;
                }
                else if (color == 6)
                {
                    cv = Color.White;
                }

                ctrl.BackColor = cv;
            }
        }
예제 #13
0
        private void ShowStatus()
        {
            string text;
            Color backColor;

            if (battlefieldIsRunning)
            {
                text = "is currently running";
                backColor = Color.Green;
            }
            else
            {
                text = "is not running";
                backColor = Color.Red;
            }

            if (this.labelBF4Body.InvokeRequired)
            {
                // It's on a different thread, so use Invoke.
                SetTextCallback settxt = new SetTextCallback(SetText);
                this.Invoke(settxt, new object[] { text});
                SetColorCallback setclr = new SetColorCallback(SetColor);
                this.Invoke(setclr, new object[] { backColor });
            }
            else
            {
                // It's on the same thread, no need for Invoke
                this.labelBF4Body.Text = text;
                this.labelBF4Body.BackColor = backColor;
            }

        }
 private void SetStateColor(Color color)
 {
     if (this.labelState.InvokeRequired)
     {
         SetColorCallback d = new SetColorCallback(SetStateColor);
         if (this.IsHandleCreated && !this.IsDisposed)
         {
             try
             {
                 this.Invoke(d, new object[] { color });
             }
             catch { }
         }
     }
     else
     {
         this.labelState.ForeColor = color;
     }
 }
예제 #15
0
 public void SetColor(Label l, Color c)
 {
     if (l.InvokeRequired)
     {
         SetColorCallback scc = new SetColorCallback(SetColor);
         this.Invoke(scc, new object[] { l, c });
     }
     else
     {
         l.ForeColor = c;
     }
 }
예제 #16
0
        private void SetBackColor(Color colour, ICell cell)
        {
            if (cell.Grid.InvokeRequired)
            {
                SetColorCallback d = new SetColorCallback(SetBackColor);
                this.Invoke(d, new object[] { colour, cell });
            }
            else
            {

                cell.View.BackColor = colour;

            }
        }
예제 #17
0
 private void SetColor(Color color)
 {
     if (this.panel1.InvokeRequired)
     {
         SetColorCallback d = new SetColorCallback(SetColor);
         try
         {
             this.Invoke(d, new object[] { color });
         }
         catch { }
     }
     else
     {
         this.panel1.BackColor = color;
     }
 }