vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Erstellen von dynamischen Kontextmen?s - wann immer Sie sie brauchen!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

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

VB.NET - Ein- und Umsteiger
Frage zu automatische Erkennung, wenn neues Objekt in die Zwischenablage kommt 
Autor: Tobiii
Datum: 17.08.09 15:58

Hi Forum!
Ich will, das mein Programm je nach Angaben des Timers checkt, ob ein neues Item in die Zwischenablage kommt. Dazu habe ich folgenden Code:

 Dim WithEvents t As Timer
    Dim text As String
    Dim pic As Bitmap
    Dim list As ArrayList
    Dim count As Integer  Private Sub Form1_Load(ByVal sender As System.Object, _
      ByVal e As System.EventArgs) Handles MyBase.Load
 
 
        t = New Timer
 
        If My.Computer.Clipboard.ContainsText = True Then
            text = My.Computer.Clipboard.GetText
            count = 1
        ElseIf My.Computer.Clipboard.ContainsImage = True Then
 
            pic = My.Computer.Clipboard.GetImage
            count = 2
        ElseIf My.Computer.Clipboard.ContainsFileDropList = True Then
            list = New ArrayList
            list.AddRange(My.Computer.Clipboard.GetFileDropList)
            For Each item As String In list
                ImageListBox2.Items.Add(New _
                  Global.Controls.Development.ImageListBoxItem(item, 3))
            Next
            count = 3
        Else
            count = 0
        End If
        t.Start()
 
 
    End Sub  Private Sub t_Tick(ByVal sender As Object, ByVal e As _
      System.EventArgs) Handles t.Tick
        If My.Computer.Clipboard.ContainsText = True Then
            If My.Computer.Clipboard.GetText IsNot text Then
 
                text = My.Computer.Clipboard.GetText
                ImageListBox2.Items.Add(New _
                  Global.Controls.Development.ImageListBoxItem(text, 2))
            End If
        ElseIf My.Computer.Clipboard.ContainsImage = True Then
            If My.Computer.Clipboard.GetImage IsNot pic Then
 
                pic = My.Computer.Clipboard.GetImage
                ImageListBox2.Items.Add(New _
                  Global.Controls.Development.ImageListBoxItem(pic.Height & _
                  pic.Width, 1))
            End If
        ElseIf My.Computer.Clipboard.ContainsFileDropList = True Then
            If My.Computer.Clipboard.GetFileDropList IsNot list Then
 
                list.AddRange(My.Computer.Clipboard.GetFileDropList)
                For Each item As String In list
                    ImageListBox2.Items.Add(New _
                      Global.Controls.Development.ImageListBoxItem(item, 3))
                Next
            End If
        End If
 
 
    End Sub
Jetzt Frage ich mich:
Wo liegt der Fehler, den wenn ihr das Programm ausprobiert (ihr braucht eigentlich bloß einen ImageListBox) spuckt es jede Sekunde den aktuellen Inhalt aus - auch wenn ich diesen schon da habt.

Nun frage ich euch: Wo liegt dieser blöde Fehler? Ich finde den einfach net!
Wäre sehr dankbar für eine Antwort.

Gruß
Tobi

** Meine Seite: http://vbworld.forumprofi.de/admin/index.php **

alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Frage zu automatische Erkennung, wenn neues Objekt in die Zw...777Tobiii17.08.09 15:58

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-2025 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