Oppure

Loading
28/11/10 17:04
Jollyman
Salve a tutti,
ho un grosso problema:non so modificare le proprietà di un controllo di un Form da una classe.
In pratica ho un form e una classe per gestire un socket. Quando metto il socket in ascolto (Listen) su una porta vorrei che nel form(Form1) venisse modificato il testo(Text) di un pulsante(Button1).
Ho provato con vari codici...ad esempio:
Form1 f1=new Form1();
f1.Button1.Text="Testo";
//va in errore perché il form esiste già ed è impossibile crearlo

ho anche provato con
Form1 f1;
f1.Button1.Text="Testo";
//va in errore e dice che :"Riferimento a un oggetto non impostato su un'istanza di oggetto."

Come faccio?
aaa
28/11/10 17:20
arack95
Premetto che non uso .NET da non so quanto e che forse sto per dire una cazzata(molto probabilmente) 8-| comunque hai provato ad usare this?

this->Button1.Text="Testo";

Spero che vada :-|
aaa
28/11/10 17:24
Jollyman
No, non funziona perché se il lavoro avviene nella classe this indicherà la classe e non il form.
aaa
28/11/10 17:32
arack95
Non è che mi faresti vedere il source? Magari con visual studio riesco a combinare qualcosa.
Ultima modifica effettuata da arack95 28/11/10 17:36
aaa
28/11/10 18:23
HeDo
Postato originariamente da arack95:

Premetto che non uso .NET da non so quanto e che forse sto per dire una cazzata(molto probabilmente) 8-| comunque hai provato ad usare this?

this->Button1.Text="Testo";

Spero che vada :-|



la fantasia di arack non ha limiti, però io sono dell'idea che al posto di sparare cagate uno dovrebbe starsene zitto.

ad ogni modo per ottenere l'istanza del form aperto basta utilizzare Application.OpenForms["NomeForm"].
Da quell'istanza puoi accedere ai controlli di cui hai bisogno, ovviamente prima castando il Form di ritorno al tipo del form di ritorno, in questo caso Form1.

msdn.microsoft.com/en-us/library/…
Ultima modifica effettuata da HeDo 28/11/10 18:23
aaa
28/11/10 18:42
nihal
Oppure quando istanzi la classe che gestisce la socket passi crei un costruttore personalizzato e ti fai passare l'istanza del form che ti interessa...
aaa
28/11/10 19:31
arack95
Postato originariamente da HeDo:

la fantasia di arack non ha limiti, però io sono dell'idea che al posto di sparare cagate uno dovrebbe starsene zitto.



Calmo Hedo, mica mordo. Non siamo mica nati imparati, neanche tu, ricordalo. Volevo solo aiutare siccome nessuno rispondeva, magari "azzeccavo la risposta", tra l'altro l'ho detto che probabilmente stavo per dire una cazzata.
Non capisco questo tuo atteggiamento ostile verso me :-|
aaa
28/11/10 19:41
Jollyman
Non accede lo stesso ai controlli. Rende disponibile la modifica delle proprietà e varie cose del Form1 tranne che ai controlli (listBox, Button, label)
aaa