VB.net my.settings未自动校正和存储

VB.net my.settings未自动校正和存储,vb.net,Vb.net,我有一个类,它有一个消息列表,根据存储在设置中的给定整数循环。下面是一个不起作用的代码段。我的设置没有正确递增吗 Public Class Messages Public Sub Punchinmsg() Dim msgint As Double = My.Settings.msgint If msgint = 0 Then MsgBox("You have been punched in... Good thing I don't have arms.")

我有一个类,它有一个消息列表,根据存储在设置中的给定整数循环。下面是一个不起作用的代码段。我的设置没有正确递增吗

Public Class Messages

Public Sub Punchinmsg()

    Dim msgint As Double = My.Settings.msgint

    If msgint = 0 Then
        MsgBox("You have been punched in... Good thing I don't have arms.")
        msgint = msgint + 1
        My.Settings.Save()
    ElseIf msgint = 1 Then
        MsgBox("Great time for work...")
        msgint = msgint + 1
        My.Settings.Save()

我的设置是msgint是Double,用户允许在运行时写入它

您正在设置一个局部变量,但不是具有相同名称的设置。在调用My.Settings.Save之前,必须设置设置。例如

msgint = msgint + 1 'This only updates the local variable.
My.Settings.msgint = msgint 'Assigns a new value to the setting named msgint.
My.Settings.Save()

当前值是什么?设置中的默认值是0。目标是将其增加到10,然后重置为0。保存设置文件之前,需要将更新后的值分配回my.settings。例如,在my.settings.saveahhh之前添加my.setting.msgint=msgint谢谢,我在应用程序的其他区域这样做是有道理的。感谢有时需要一双新的眼睛才能从你的博客中找到正确的东西,我几乎马上就回复了谢谢。我知道我以为你在指别的东西。