vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Blitzschnelles Erstellen von grafischen Diagrammen!  
 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
VB.Net VS2019Pro - My.Settings Problem 
Autor: Dideldum
Datum: 14.12.22 18:02

Hi Ihr,
ich quäle mich etwas mit dem Umstieg vom VB6 auf das VB.net.
Aktuell habe ich folgendes Problem:

Das Programm liegt auf einem eingebundenen Netzwerkpfad, falls das wichtig sein sollte

   Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
        Try
            If My.Settings.QuellPfad.Length = 0 Then
                My.Settings.QuellPfad = "C:\"
            End If
            If My.Settings.MainLocation.IsEmpty Then
                Me.Size = New System.Drawing.Size(800, 600)
            Else
                Me.Size = My.Settings.MainSize
                Me.Location = My.Settings.MainLocation
            End If
        Catch ex As Exception
            Debug.Assert(False)
            Trace.WriteLine("Fehler: Wo: " & ex.StackTrace & " Was: " & _
              ex.Message)
        End Try
    End Sub
und

    Private Sub Form1_FormClosing(sender As Object, e As FormClosingEventArgs) _
      Handles MyBase.FormClosing
        Try
            My.Settings.MainSize = Me.Size
            My.Settings.MainLocation = 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
Sollte m.E. funktionieren.
Aaaaaaber...
Beim Debuggen mit Einzelschritt werden im FormClosing den beiden My.Settings.Mainsize und My.Settings.MainLocation zwar die korrekten Werte von FensterPos und -Size übergeben.
Aber im Programmfolder bleibt die Dateiname.config unverändert bzw. auf dem Standard-Settings.
Obwohl beim Programmneustart der String "QuellPfad" den Wert des letzten Programmlaufs erhält.

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
    <configSections>
        <sectionGroup name="userSettings" _
          type="System.Configuration.UserSettingsGroup, System," & _
          "Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" >
            <section name="ICE.My.MySettings" _
            type="System.Configuration.ClientSettingsSection, System," & _
            "Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" _
            allowExeDefinition="MachineToLocalUser" requirePermission="false" />
        </sectionGroup>
    </configSections>
    <startup>
        <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.7.2" />
    </startup>
    <userSettings>
        <ICE.My.MySettings>
            <setting name="QuellPfad" serializeAs="String">
                <value>C:\</value>
            </setting>
            <setting name="Unterpfad" serializeAs="String">
                <value />
            </setting>
            <setting name="MainLocation" serializeAs="String">
                <value>0, 0</value>
            </setting>
            <setting name="MainSize" serializeAs="String">
                <value>800, 600</value>
            </setting>
        </ICE.My.MySettings>
    </userSettings>
</configuration>
In "Debuggen" - "Test1 - Debugeigenschaften" - "Einstellungen" habe ich:
Quellpfad - String - Benutzer - C:\
MainLocation - System.Drawing.Point - Benutzer - 0;0
MainSize - System.Drawing.Size - Benutzer - 800;600

Ich verstehe gar nicht, warum der QuellPfad korrekt gespeichert wird, während MainLocation und MainSize ignoriert werden.
Und warum sich der dem QuellPfad zugewiesene String nicht in der .Config-Datei findet.

Kann mir da vielleicht jemand von Euch helfen, weiterzukommen?

Beste Grüsse und Danke schon mal.
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
VB.Net VS2019Pro - My.Settings Problem481Dideldum14.12.22 18:02
Re: VB.Net VS2019Pro - My.Settings Problem199Dideldum14.12.22 18:06
Re: VB.Net VS2019Pro - My.Settings Problem248HenryV15.12.22 11:32
Re: VB.Net VS2019Pro - My.Settings Problem235Dideldum15.12.22 14:38
Re: VB.Net VS2019Pro - My.Settings Problem163Kuno6015.12.22 18:54
Re: VB.Net VS2019Pro - My.Settings Problem169Dideldum15.12.22 19:23

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