表达不是一种方法

时间:2016-02-20 14:06:47

标签: vb.net winforms

Hello Coders我试图编写一个Anti病毒代码并且出现了以下问题!

我正在尝试添加MsgBoxStyle.YesNo并将此问题解决...

所以我试图为删除文件添加一个问题或者没有添加MsgBox。

我的代码:

Imports System.IO

Public Class Form1


Private Sub Form1_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load

End Sub

Private Sub Label1_Click(sender As System.Object, e As System.EventArgs)

End Sub

Private Sub Button2_Click(sender As System.Object, e As System.EventArgs) Handles Button2.Click
    If My.Settings.ifTmpR = True Then
        For Each aF In Directory.GetFiles(My.Computer.FileSystem.SpecialDirectories.Temp)
            Try
                MsgBoxStyle.YesNo()
                MsgBox("Biztosan törli: " + aF)
                IO.File.Delete(aF)
                MsgBox("Temp kiürítése: " + aF)
                MsgBox(aF + "kitötrölve")
            Catch ex As Exception

            End Try

        Next
    End If
    If My.Settings.ifTmpR = False Then
        Try
            MsgBox("Kérlek kapcsold be a TEMP Queryt!")
        Catch ex As Exception

        End Try
    End If
End Sub

Private Sub RadioButton1_CheckedChanged(sender As System.Object, e As System.EventArgs) Handles RadioButton1.CheckedChanged
    If RadioButton1.Checked = True Then
        My.Settings.ifTmpR = True
    End If
End Sub

Private Sub RadioButton2_CheckedChanged(sender As System.Object, e As System.EventArgs) Handles RadioButton2.CheckedChanged
    If RadioButton2.Checked = False Then
        My.Settings.ifTmpR = False
    End If
End Sub
End Class

问题是什么?

帮助?

1 个答案:

答案 0 :(得分:2)

因此,您正在编写反病毒应用程序,但您似乎没有关于如何使用方法和参数的基本知识。

您应该将MsgBoxStyle.YesNo作为MsgBox()方法的参数之一。你不能像你那样打电话,因为它只是一个整数值。

正如史蒂夫建议的那样,您应该使用MessageBox.Show(),因为MsgBox仅适用于向后兼容性。

第一个参数是您希望它显示的消息,第二个参数是窗口应具有的标题。他们只是简单的字符串。

然而,第三个参数是您传递的方法,告诉方法在MessageBox中包含哪些按钮,它应该像这样传递:

MessageBox.Show("I am a message", "I am a title", MessageBoxButtons.YesNo)

这将显示一个消息框,其中包含按钮"是"和"不"在里面。

现在要使用此功能,您应该将MessageBox放入If语句中,否则如果您按“是”或“否”,应用程序将无关紧要。

If MessageBox.Show("Are you sure you want to delete this file?", "Confirmation", MessageBoxButtons.YesNo) = DialogResult.Yes Then
    'Delete code here.
End If

有。现在我建议您开始使用类似#34; Hello World&#34; -application而不是Anti-Virus应用程序,因为Anti-Virus 比显示简单的MessageBox要困难得多。< /强>