Control is inaccessible

  • Thread starter Thread starter Irfan
  • Start date Start date
I

Irfan

hi,

In C#.Net, if i have a form1 and i want to access one of the controls of
form2(eg a label) from Form1, it gives an error.
(Label1 is Inaccessible, due to its protection level)

However, i was able to do the same is vb.net.
How to get around with this inaccessibility. Do i have to create wrapper in
form2 everytime i want to access one of the control of form1.

TIA
Irfan
 
Irfan said:
In C#.Net, if i have a form1 and i want to access one of the controls of
form2(eg a label) from Form1, it gives an error.
(Label1 is Inaccessible, due to its protection level)

However, i was able to do the same is vb.net.
How to get around with this inaccessibility. Do i have to create wrapper in
form2 everytime i want to access one of the control of form1.

Well, you *could* just make label1 public, but that's a bad idea in
terms of encapsulation.

What would often be better is to write a method in Form2 (which I hope
will have a more descriptive name by the time you've finished) which
changes the text of label1, or whatever it is you need to do from
form1.
 
thanks for the reply. I created a public method in form2 that updates its
labels.

Thanks Again
irfan
 
Back
Top