void StatusBar(object[] o) // 가변적인 인수 { int cmd (1:Change Color, 2:add combo Item), (int c)string str_Item) } { // ex) StatusBar(new object[] {1, 1}); StatusBar(2, "127.0.0.1:9001"); if (statusStrip1.InvokeRequired) { cbThread cb = new cbThread(StatusBar); Invoke(cb, new object[] { o }); } else { if ((int)o[0] == 1) { if ((int)o[1] == 1) { sbLabel1.BackColor = Color.GreenYellow; } else { sbLabel1.BackColor = Color.PaleVioletRed; } } else if ((int)o[0] == 2) { sbCombo.DropDownItems.Add((string)o[1]); sbCombo.Text = (string)o[1]; } } }
void ChangeColor(int n) { if (statusStrip1.InvokeRequired) { cbThread cb = new cbThread(ChangeColor); Invoke(cb, new object[] { n }); } else { if (n == 1) { sbLabel1.BackColor = Color.GreenYellow; } else { sbLabel1.BackColor = Color.PaleVioletRed; } } }