Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vb.net 出于某种原因,我可以';我的if语句中的表单是否不能关闭?_Vb.net - Fatal编程技术网

Vb.net 出于某种原因,我可以';我的if语句中的表单是否不能关闭?

Vb.net 出于某种原因,我可以';我的if语句中的表单是否不能关闭?,vb.net,Vb.net,因此,当用户通过单击按钮恢复其设置时,我尝试关闭应用程序中的所有表单,但效果不好,因为某种原因,当我尝试关闭表单时,什么也没有发生 我已经检查了输出,但没有注意到任何东西,奇怪的是,如果我在没有if语句的情况下关闭表单,它就会工作。怎么了 Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click Dim result As DialogResult = MessageBox.Show

因此,当用户通过单击按钮恢复其设置时,我尝试关闭应用程序中的所有表单,但效果不好,因为某种原因,当我尝试关闭表单时,什么也没有发生

我已经检查了输出,但没有注意到任何东西,奇怪的是,如果我在没有if语句的情况下关闭表单,它就会工作。怎么了

Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
    Dim result As DialogResult = MessageBox.Show("Are you sure you want to revert all your settings? There is no undo, and if you click yes, WikiFinder will restart.", "WikiFinder", MessageBoxButtons.YesNo)
    If (result = DialogResult.OK) Then
        My.Settings.MenuColor = System.Drawing.Color.FromArgb(248, 24, 0)
        My.Settings.MenuTextColor = Color.White
        My.Settings.Siggy = ""
        My.Settings.Save()
        WebForm.Close()
        ForumSiggy.Close()
        URLform.Close()
        MenuForm.Close()
        Me.Close()
    Else
    End If
End Sub

您没有输入
If
块,因为您的对话框为Yes/No not OK。使用

result= DialogResult.Yes

这很容易通过调试来确定。

是否的答案为是或否,不正常。调试器中的30秒将为您提供答案