Buongiorno,
sto girando attorno ai delegati senza sapere come risolvere il problema.
Ho questo frammento di codice che crea un delegato per scrivere in una richtextbox da un thread separato:
Come posso modificare questo codice in modo tale che invece di scrivere nella richtextbox vada a lavorare sul windowstate della form che lo contiene ?codice:Namespace Delegates Namespace RichTextBoxes Public Module Container Private Delegate Sub DELappendText(ByRef Frm As Form, ByRef Box As RichTextBox, ByRef Text As String) Public Sub appendText(ByRef Frm As Form, ByRef Box As RichTextBox, ByRef Text As String) If Frm Is Nothing Then Exit Sub If Frm.IsDisposed Then Exit Sub If Box Is Nothing Then Exit Sub If Box.IsDisposed Then Exit Sub If Frm.InvokeRequired Then Dim DT As New DELappendText(AddressOf appendText) Frm.Invoke(DT, New Object() {Frm, Box, Text}) Else Box.Text &= Text End If End Sub End Module End Namespace End Namespace
Altra cosa, se nel form avessi 10 textbox per esempio, dovrei creare altrettanti delegate per poter scrivere dentro le 10 textbox ?
Grazie per l'aiuto, Alberto

Rispondi quotando