First of all, you are doing a bad thing. The name "Label114" indicates that you have inserted many labels manually using the designer. You have used so much patience — but for what? It's like Harry Potter who was punished by having to write "I shall not tell lies" on a blackboard many times, but who punished you? :-)
Also, who would need to see so many controls on a form at the same time? OK, I can assume you are doing it for learning purposes.
Instead of doing this useless job by hand, you should have written it all in code. Something like:
int labelCount =
int interval =
int left =
int top =
Control parent =
Label[] labels = new Label[labelCount];
for (index = 0; index < labelCount; ++index) {
Label label = new Label();
labels[index] = label;
label.Top = top;
label.Left = left;
label.BackColor = Color.Write;
label.Text =
parent.Controls.Add(label);
top += label.Height + interval;
}
To move them all together, I would rather move the containing panel; but if you really need to move the whole array, you can do it like this:
foreach (Label label in labels)
label.Top += 1;
Isn't that simple?
And finally, about the "global". There is no a concept of "global" in .NET (finally, thanks goodness!). You maybe simply need to use and modify some properties of some forms in other forms or other classes. This is basically reduced to a popular question on the form collaboration. One of the most robust approached is implementing appropriate interface in the form's class, instead of reference to a "whole instance" of a Form.
Please see my past solution for more detail:
How to copy all the items between listboxes in two forms[
^].
—SA