Passaggio form tra classi

mercoledì 23 gennaio 2008 - 10.57

m.primius Profilo | Newbie

Salve a tutti,

avrei bisogno di un aiuto, mi spego meglio.

Ho una windows application sviluppata con c# in ambiente VS2005 (.net 2.0).
Ho inserito nella form iniziale (FORM1) una LISTBOX che dovrebbe tener traccia degli eventi in fase di elaborazione.
Ho pensato di inserire una nuova classe delegata a scrivere in questa listbox.
La classe la form e la listbox sono dichiarate public.
Il problema è che se la funzione di scrittura log è all'interno della classe FORM1 la listbox scrive e tiene traccia degli eventi, mentre se dichiata nella classe delegata non riesco ad accedere alla listbox.

Come posso fare?
TKX




Grazie a tutti ma ho brillantemente risolto così;

http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=336368&SiteID=1

aiedail92 Profilo | Expert

Ciao

non riesci ad accedere alla listbox perchè probabilmente provi ad accederci tramite la classe e non una sua istanza. Se la tua classe è progettata per modificare i soli valori della listbox, potresti organizzarla più o meno in questo modo:

public class ModificatoreListBox { private ListBox listBox; public ModificatoreListBox(ListBox listBox) { this.listBox = listBox; } public void Modifica() { this.listBox.Items... } }

Quando inizializzi l'istanza della classe che deve modificare la listbox gli passi come argomento la lisbox da modificare, e mediante i metodi cha vai ad implementare nella classe modifichi la listbox come ti occorre

Luca
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5