vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Top-Preis! AP-Access-Tools-CD Volume 1  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2024
 
zurück
Rubrik: Oberfläche · Fenster   |   VB-Versionen: VB.NET13.04.07
Größe und Position eines Formulars speichern (VB 2005)

Für eine Windowsanwendung ist es üblich, Formulare in der zuletzt angezeigten Position und Größe zu öffnen. Dies lässt sich sehr leicht realisieren.

Autor:   Daniel BühlingBewertung:     [ Jetzt bewerten ]Views:  22.941 
www.mysldworks.deSystem:  WinNT, Win2k, WinXP, Win7, Win8, Win10, Win11 Beispielprojekt auf CD 

Für eine benutzerfreundliche Windowsanwendung ist es üblich, Formulare in der zuletzt angezeigten Position und Größe zu öffnen. Verändert ein User die Größe oder Position eines Formulars wird dieses Formular bei einem späteren Anwendungsstart in genau dieser Position und Größe geöffnet (z.B. bei MS Office).

Diese Eigenschaft lässt sich mit Visual Studio 2005 sehr leicht realisieren.

Starten Sie Visual Studio und öffnen Sie ein neues "Windows-Anwendung" Projekt.
In diesem Projekt sollte bereits ein Formular (Form1) vorhanden sein.

Öffnen Sie die Projekteinstellungen durch den Menüeintrag Projekt > %Projektname% - Einstellungen… oder durch den My Project Eintrag im Projektmappen – Explorer.
Im Register "Einstellung" fügen Sie zwei Einstellungen hinzu:

NameTypBereich
Form1SizeSystem.Drawing.SizeBenutzer
Form1PositionSystem.Drawing.PointBenutzer

Einstellungen

Diese Einstellungen werden durch VB.NET automatisch im Benutzerprofil des Users hinterlegt. Im Programmcode kann man die erzeugten Einstellungen durch den Namespace My.Settings wie normale Variablen verwenden. Gespeichert werden die Einstellungen (Settings) durch die Methode My.Settings.Save oder optional durch eine Projekteinstellung beim Beenden der Anwendung.

Im Ereignis FormClosing des Formulars Form1 werden die Größe und Position beim Schließen des Formular gespeichert.

Private Sub Form1_FormClosing(ByVal sender As Object, _
  ByVal e As System.Windows.Forms.FormClosingEventArgs) Handles Me.FormClosing
 
  Try
    ' Position und Größe speichern
    My.Settings.Form1Size = Me.Size
    My.Settings.Form1Position = Me.Location
    My.Settings.Save()
  Catch ex As Exception
    Debug.Assert(False)
    Trace.WriteLine("Fehler: Wo: " & ex.StackTrace & " Was: " & ex.Message)
  End Try
End Sub

Im Ereignis Load des Formulars Form1 wird der Inhalt der Einstellungen abgefragt. Sind Werte in den Einstellungen gespeichert, werden diese der Size und Location Eigenschaft übergeben.

Private Sub Form1_Load(ByVal sender As System.Object, _
  ByVal e As System.EventArgs) Handles MyBase.Load
 
  Try
    ' Sind Werte hinterlegt?
    If My.Settings.Form1Position.IsEmpty Then
      ' Standardgröße
      Me.Size = New System.Drawing.Size(200, 200)
    Else
      ' Gespeicherte Werte verwenden
      Me.Size = My.Settings.Form1Size
      Me.Location = My.Settings.Form1Position
    End If
  Catch ex As Exception
    Debug.Assert(False)
    Trace.WriteLine("Fehler: Wo: " & ex.StackTrace & " Was: " & ex.Message)
  End Try
End Sub

Starten Sie das Projekt und ändern Sie die Position und Größe des Formulars. Schließen Sie darauf das Formular.
Das Formular wird bei einem erneutem Projektstart auf der letzten Position und in der letzten Größe geöffnet.
 

Dieser Tipp wurde bereits 22.941 mal aufgerufen.

Voriger Tipp   |   Zufälliger Tipp   |   Nächster Tipp

Über diesen Tipp im Forum diskutieren
Haben Sie Fragen oder Anregungen zu diesem Tipp, können Sie gerne mit anderen darüber in unserem Forum diskutieren.

Neue Diskussion eröffnen

nach obenzurück


Anzeige

Kauftipp Unser Dauerbrenner!Diesen und auch alle anderen Tipps & Tricks finden Sie auch auf unserer aktuellen vb@rchiv  Vol.6
(einschl. Beispielprojekt!)

Ein absolutes Muss - Geballtes Wissen aus mehr als 8 Jahren vb@rchiv!
- nahezu alle Tipps & Tricks und Workshops mit Beispielprojekten
- Symbol-Galerie mit mehr als 3.200 Icons im modernen Look
Weitere Infos - 4 Entwickler-Vollversionen (u.a. sevFTP für .NET), Online-Update-Funktion u.v.m.
 
   

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