What exactly is difference between them?
form2.Opacity = 0
and
form2.Visible = false
What exactly is difference between them?
form2.Opacity = 0
and
form2.Visible = false
The Opacity property enables you to specify a level of transparency for the form and its controls. When this property is set to a value less than 100 percent (1.00), the entire form, including borders, is made more transparent. Setting this property to a value of 0 percent (0.00) makes the form completely invisible.
from msdn opacity
The Visible property enable you to specify wether the form should be visible or not. it is like on or of for visiblity off the form.
from msdn visible
You can't see it, but it is there and you can still click on it, get mouse events etc.
You can't see it and it is not rendered nor can you click on it or get mouse events etc.