vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
sevDataGrid - Gönnen Sie Ihrem SQL-Kommando diesen krönenden Abschluß!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2024
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

VB.NET - Ein- und Umsteiger
Ich kann aus einer funktion nichts an einem control ändern, hilfe! 
Autor: SanCo
Datum: 17.10.09 11:18

Hallo,
Ich habe schon seit einer Woche ein problem mit vb.net.
Gerade erst bin ich von vb6 auf vb.net umgestiegen!
Mein Problem: ich kann in einem Sub nichts zu einer listview hinzufügen!
Mein code:
Imports System.Windows.Forms
Imports System
Imports System.Net.Sockets
Imports System.Net
Imports System.Text
 
Public Class Form2 ' der ganze code ist in form1, ich habe kein modul genommen
 
    'Anfang unwichtig
    Dim cSocket As New Socket(AddressFamily.InterNetwork, SocketType.Stream, _
      ProtocolType.Tcp)
    Dim tSocket As Socket
    Dim cCount As Integer = 0
 
    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As  _
      System.EventArgs) Handles MyBase.Load
        startListen()
        ListView1.AutoResizeColumns(ColumnHeaderAutoResizeStyle.HeaderSize)
    End Sub
 
    Public Sub startListen()
        Dim IPeo As New IPEndPoint(IPAddress.Parse("0.0.0.0"), 7878)
        cSocket.Bind(IPeo)
        cSocket.Listen(100)
        Dim ConnectThread As New System.Threading.Thread(AddressOf _
          AcceptConnections)
        ConnectThread.Start()
    End Sub
 
    Public Sub AcceptConnections()
        Do While True
            tSocket = cSocket.Accept
            cCount += 1
            Dim ReceiveThread As New System.Threading.Thread(AddressOf recvData)
            ReceiveThread.Start()
            'Send(tSocket, "Authenticate//1234") ??
        Loop
    End Sub
 
    Public Sub recvData()
        On Error Resume Next
        Dim rSocket As Socket = tSocket
        Dim recvBytes(5024) As Byte ' Übertrieben O_O
        Dim recvBytesLen As Integer = 0
        Dim Packet() As Byte = Nothing
        Dim strPacket As String = Nothing
 
        Do While True
            recvBytesLen = rSocket.Receive(recvBytes, 1024, SocketFlags.None)
            If rSocket.Connected = True And recvBytesLen > 0 Then
                ReDim Preserve Packet(recvBytesLen)
                Array.Copy(recvBytes, 0, Packet, 0, recvBytesLen)
                strPacket = Encoding.Default.GetString(Packet)
                AnalyzePacket(rSocket, strPacket) ' hier wird die sub in der 
                ' der fehler ist 
                ' aufgerufen
            Else
                Exit Do
            End If
        Loop
    End Sub
 
    'Ende unwichtig
    Private Sub AnalyzePacket(ByVal sSocket As Socket, ByVal Message As String)
        Dim command() As String = Message.Split("//")
        Select Case command(0)
            'das ruft er nicht auf, der addet nix -.-
            Case "INFO"
                Dim info() As String = Split(Message, "//")
                Dim SplitInfo() As String = Split(info(1), ";;")
                ListView1.Items(0).Text = "warar" ' hier entsteht der fehler ! 
                ' Alle sachen 
                ' hiernach werden nicht mehr ausgeführt und auch zu listview 
                ' wird nichts 
                ' hinzugefügt
            Case Else
                MsgBox("Nicht gültig..!")
        End Select
        MsgBox(command(0) & "|" & Len(command(0)))
    End Sub
End Class
Das Problem liegt bei ListView1.Items(0).Text = "warar" ;
Das wird nicht aufgerufen und auch alle messageboxen oder anderes die nach items(0).text kommen werden nicht mehr ausgeführt, das heißt das programm bricht an dieser stelle ab, sozusagen wie mit exit sub!
SanCo
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Ich kann aus einer funktion nichts an einem control ändern, ...1.194SanCo17.10.09 11:18
Re: Ich kann aus einer funktion nichts an einem control ände...723ModeratorFZelle17.10.09 11:50
Re: Ich kann aus einer funktion nichts an einem control ände...696ModeratorDaveS17.10.09 12:09
Re: Ich kann aus einer funktion nichts an einem control ände...778SanCo17.10.09 12:44
Re: Ich kann aus einer funktion nichts an einem control ände...695sollniss17.10.09 12:47
Re: Ich kann aus einer funktion nichts an einem control ände...689SanCo17.10.09 12:51
Re: Ich kann aus einer funktion nichts an einem control ände...714ModeratorFZelle17.10.09 15:11
Re: Ich kann aus einer funktion nichts an einem control ände...722Superpeppi18.10.09 11:18
Re: Ich kann aus einer funktion nichts an einem control ände...710keco18.10.09 11:28

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2024 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel