In VB.NET 2003 (also .NET Framework 1.1) gibt es die Eigenschaft oder das Ereignis `Panel1.Scroll` so, wie man es aus späteren .NET-Versionen kennt, noch nicht. Das Panel-Steuerelement (`System.W... [mehr]
Um in VB.NET 2003 ein Objekt in `Panel2` parallel zur Scrollbewegung von `Panel1` zu bewegen, kannst du das `Scroll`-Ereignis von `Panel1` verwenden. Da `Panel` in .NET 1.1 (also auch in VB.NET 2003) kein eigenes `Scroll`-Event besitzt, musst du das Ereignis des übergeordneten Controls oder das `WM_VSCROLL`/`WM_HSCROLL`-Windows-Message abfangen. Hier ein Beispiel, wie du das mit einem eigenen Panel (abgeleitet von Panel) und dem Überschreiben von `WndProc` machen kannst: ```vb ' CustomPanel.vb Public Class CustomPanel Inherits Panel Public Event PanelScrolled As EventHandler Protected Overrides Sub WndProc(ByRef m As System.Windows.Forms.Message) MyBase.WndProc(m) Const WM_VSCROLL As Integer = &H115 Const WM_HSCROLL As Integer = &H114 If m.Msg = WM_VSCROLL OrElse m.Msg = WM_HSCROLL Then RaiseEvent PanelScrolled(Me, EventArgs.Empty) End If End Sub End Class ``` Jetzt kannst du dieses CustomPanel in deinem Formular verwenden: ```vb ' Im Formular Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load ' panel1 durch CustomPanel ersetzen AddHandler CustomPanel1.PanelScrolled, AddressOf Panel1_Scrolled End Sub Private Sub Panel1_Scrolled(ByVal sender As Object, ByVal e As EventArgs) ' Beispiel: Ein Objekt (z.B. PictureBox) in Panel2 verschieben ' Angenommen, du möchtest die Scrollposition von Panel1 auf Panel2 übertragen Panel2.AutoScrollPosition = CustomPanel1.AutoScrollPosition ' Oder ein Objekt verschieben: ' PictureBox1.Location = New Point(PictureBox1.Location.X, -CustomPanel1.AutoScrollPosition.Y) End Sub ``` **Hinweise:** - Ersetze `CustomPanel1` durch den Namen deines CustomPanel-Objekts. - Passe die Logik im Eventhandler an, je nachdem, wie das Objekt in `Panel2` bewegt werden soll. - In .NET 1.1 ist die Unterstützung für Scroll-Events eingeschränkt, daher ist dieser Weg über das Überschreiben von `WndProc` notwendig. **Weitere Infos:** - [Microsoft Docs: Panel.AutoScroll Eigenschaft](https://learn.microsoft.com/de-de/dotnet/api/system.windows.forms.scrollablecontrol.autoscroll?view=netframework-1.1) - [Beispiel für Scroll-Event in .NET 1.1 (StackOverflow)](https://stackoverflow.com/questions/1467857/panel-scroll-event-in-net-1-1) So kannst du die Bewegung eines Objekts in `Panel2` synchron zum Scrollen von `Panel1` realisieren.
In VB.NET 2003 (also .NET Framework 1.1) gibt es die Eigenschaft oder das Ereignis `Panel1.Scroll` so, wie man es aus späteren .NET-Versionen kennt, noch nicht. Das Panel-Steuerelement (`System.W... [mehr]
In VB.NET 2003 gibt es keine eingebaute, direkte Möglichkeit, den Abbruch (z.B. durch den Benutzer) beim Verschieben einer Datei in den Papierkorb zu erkennen, da die Standardmethoden wie `File.D... [mehr]
In VB.NET 2003 gibt es keine eingebaute .NET-Klassenbibliothek, um Dateien direkt in den Windows-Papierkorb zu verschieben. Du kannst jedoch die Windows-API-Funktion **SHFileOperation** aus der Shell3... [mehr]
In VB.NET 2003 (also .NET Framework 1.1) gibt es die Eigenschaft `ContextMenu` für Steuerelemente wie `TextBox`. Allerdings akzeptiert diese Eigenschaft **kein `Nothing`** (bzw. `null`), um das K... [mehr]
Um in VB.NET 2003 das Standard-Contextmenü einer TextBox zu deaktivieren und die rechte Maustaste für eigene Zwecke zu verwenden, kannst du das ContextMenu der TextBox auf `Nothing` setzen u... [mehr]
Um in VB.NET 2003 zu prüfen, ob ein String neben Buchstaben auch Ziffern enthält, kannst du eine Schleife verwenden, die durch jeden Buchstaben des Strings geht und prüft, ob mindestens... [mehr]
In VB.NET 2003 kannst du eine Spalte (Column) aus einem ListView entfernen, indem du sie aus der `Columns`-Sammlung des ListView löschst. Das geht zum Beispiel so: ```vb.net ' Angenommen, d... [mehr]
Das ListView-Steuerelement in VB.NET 2003 unterstützt von Haus aus keine automatische Spaltensortierung, wie man es etwa von DataGridView kennt. Allerdings kannst du das Sortieren einzelner Spalt... [mehr]
Um in VB.NET 2003 einen String in eine Grafik umzuwandeln und dessen Laufweite (Breite) mit `MeasureString` zu messen, gehst du wie folgt vor: 1. **Importiere die benötigten Namespaces:** ```... [mehr]
In VB.NET 2003 gibt es keine direkte, eingebaute Eigenschaft oder ein Ereignis, das explizit anzeigt, ob ein Scrollvorgang gerade stattfindet. Du kannst jedoch das Scrollen in Steuerelementen wie `Pan... [mehr]