I assume that you mean that when the lable is invlisible, it takes up no space on your form?
Invisible:
-------
|Button1|
-------
-------
|Button2|
-------
Visible:
-------
|Button1|
-------
Label
-------
|Button2|
-------
There is no automatic way to do that with winforms, unlike web pages. (Thankfully)
Think about it: web pages are not fixed size - they move and change with the browser. WinForms don't - you specify the size, and location of teh form, and you specify the size and location of each control within the form. If making a control invisible changed the placement of other controls, then the size of the form would (probably) also have to change - which would look very odd when compared to other applications.
You can do it, but you would have to manually move all controls "below" the label whenever you changed the visibility.
I wouldn't do it if I was you!