Control is inaccessible

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
 
J

Jon Skeet [C# MVP]

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.
 
I

Irfan

thanks for the reply. I created a public method in form2 that updates its
labels.

Thanks Again
irfan
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Similar Threads


Top