Ik zit met een volgens probleem:
Ik ben bezig met het maken van een Messenger applicatie client/server. Alle communicatie verloopt via platte opmaak, dmv eenvoudig te herkennen stukken. En wordt via een socket naar de server verstuurd.
Op mijn client ben ik nu zover dat ik al dat kan verzenden vanaf een chat formulier, die via een delegate een functie aanroept op de main form. Nu wil ik graag alleen bij het declaren van het nieuwe chatform een userid meegeven aan de formnaam, zodat als er een bericht binnenkomt voor die user id ik kan zoeken of het form reeds bestaat, zoja de tekst doorgeven naar dat chatform. Daarvoor heb ik onderstaande code bedacht:
Waarbij ik dus een dim talkto(userid) as form?talkto aanmaak. Omdat het gaat om een array, kan ik hem niet als New form?talkto dimmen. Met als gevolg dat er een null reference exception optreedt, immers er is nog geen New talkto_form.
Met de MSDN, kom ik geen uitleg/voorbeelden tegen omtrent het aanmaken van meerdere forms met een unieke id, in array soort. Ook via google kom ik niet verder dan algemene array formaten maar niet icm forms.
Ik ben bezig met het maken van een Messenger applicatie client/server. Alle communicatie verloopt via platte opmaak, dmv eenvoudig te herkennen stukken. En wordt via een socket naar de server verstuurd.
Op mijn client ben ik nu zover dat ik al dat kan verzenden vanaf een chat formulier, die via een delegate een functie aanroept op de main form. Nu wil ik graag alleen bij het declaren van het nieuwe chatform een userid meegeven aan de formnaam, zodat als er een bericht binnenkomt voor die user id ik kan zoeken of het form reeds bestaat, zoja de tekst doorgeven naar dat chatform. Daarvoor heb ik onderstaande code bedacht:
Visual Basic:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
| Private Sub ListBox_users_MouseDoubleClick(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles ListBox_users.MouseDoubleClick Dim userstring() As String Dim userid As String Dim username As String userstring = Split(ListBox_users.SelectedItem, "-") userid = userstring(0) username = userstring(1) ' Lets see if there is an slection in the listbox_users If Not ListBox_users.SelectedItem = "" Then Dim talkto(userid) As form_talkto talkto(userid).Text = ListBox_users.SelectedItem talkto(userid).Show() End If End Sub |
Waarbij ik dus een dim talkto(userid) as form?talkto aanmaak. Omdat het gaat om een array, kan ik hem niet als New form?talkto dimmen. Met als gevolg dat er een null reference exception optreedt, immers er is nog geen New talkto_form.
Met de MSDN, kom ik geen uitleg/voorbeelden tegen omtrent het aanmaken van meerdere forms met een unieke id, in array soort. Ook via google kom ik niet verder dan algemene array formaten maar niet icm forms.