vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
TOP-Angebot: 17 bzw. 24 Entwickler-Vollversionen zum unschlagbaren Preis!  
 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
ListView Scroll event ? C# to VB ? 
Autor: S3Ri0US
Datum: 22.08.12 19:10

Hallo zusammen.

Ich benötige für eine ListView ein Scroll Event.. Sprich ich möchte immer wenn gescrollt wird das Event aufrufen.

nun habe ich hier bereits eine Klasse gefunden. Leider in C#

using System;
using System.Windows.Forms;
 
    class MyListView : ListView {
      public event ScrollEventHandler Scroll;
      protected virtual void OnScroll(ScrollEventArgs e) {
        ScrollEventHandler handler = this.Scroll;
        if (handler != null) handler(this, e);
      }
      protected override void WndProc(ref Message m) {
        base.WndProc(ref m);
        if (m.Msg == 0x115) { // Trap WM_VSCROLL
          OnScroll(new ScrollEventArgs((ScrollEventType)(m.WParam.ToInt32() & _
            0xffff), 0));
        }
      }
    }
Nun habe ich das ganze durch einen Converter laufen lassen. Dabei kommt nun folgendes raus:


Imports System
Imports System.Windows.Forms
 
Public Class ListViewEX
 
    Inherits ListView
 
    Public Event Scroll As ScrollEventHandler
 
    Protected Overridable Sub OnScroll(ByVal e As ScrollEventArgs)
        Dim handler As ScrollEventHandler = Me.Scroll
        If (Not (handler) Is Nothing) Then
            handler(Me, e)
        End If
    End Sub
 
    Protected Overrides Sub WndProc(ByRef m As Message)
        MyBase.WndProc(m)
        If m.Msg = &H115 Then
            ' Trap WM_VSCROLL
            OnScroll(New ScrollEventArgs(DirectCast(m.WParam.ToInt32() And _
              &HFFFF, ScrollEventType), 0))
        End If
    End Sub
 
End Class
Leider bekomme ich hier eine Fehlermeldung:

Dim handler As ScrollEventHandler = [u]Me.Scroll

"Public Event Scroll(sender As Object, e As" & _
  "System.Windows.Forms.ScrollEventArgs)" ist ein Ereignis und kann nicht _
  direkt aufgerufen werden. Verwenden Sie eine RaiseEvent-Anweisung, um ein _
  Ereignis aufzurufen.
Aus der Fehlermeldung werde ich leider nicht wirklich schlau.. wie soll ich dem Handler das Event über RaiseEvent zuweisen ?

Ich hoffei hr könnt mir helfen.

Vielen Dank schon mal.
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
ListView Scroll event ? C# to VB ?2.162S3Ri0US22.08.12 19:10
Re: ListView Scroll event ? C# to VB ?1.452keco22.08.12 19:53
Re: ListView Scroll event ? C# to VB ?1.284S3Ri0US22.08.12 20:49

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