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
问题是什么?
帮助?
答案 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要困难得多。< /强>