So, it looks like you're trying to give the user the ability to add multiple labels and change their properties, and you're using messages to communicate those changes.
You really shouldn't hardcode that. You can get the information from the message. You can do things like:
string controlName = Message.SubString(1, Message.IndexOf('_') - 1);
Message = Message.SubString(Message.IndexOf('_') + 1);
Control[] ctrlCollection = this.Controls.Find(controlName, true);
if (ctrlCollection.Count > 0)
{
Label messageLabel = (Label)ctrlCollection[0];
if (Message.StartsWith("BackColor"))
{
Message = Message.SubString(10);
messageLabel.BackColor = System.Drawing.Color.FromName(Message.Replace("}", ""));
}
}
and we have told you this over and over
when a method returns true or false, you don't need to check its result against true or false in an if statement. it just adds an extra process in the code.
Instead of
if (Message.StartsWith("πlabelt1") == true)
it should just be
if (Message.StartsWith("πlabelt1"))