好的,以下代码显示了我如何在文本框中输入值、将该值添加到列表框、更新它旁边的图片框并将文本框清空,以便用户可以向列表框添加其他值。
ListBox1.Items.Add(TextBoxTicketID.Text)
If CStr(ListBox1.Items(0)) = TextBoxTicketID.Text Then
PictureBoxStatus1.Image = My.Resources.Orange_Information
End If
TextBoxTicketID.Text = ""
我这里没有显示另一个过程,它将根据输入到列表框中的值创建一个 PDF。
如果 PDF 存在与否,我在循环检查特定目录时遇到问题。当 PDF 存在时,我会将图片框更改为另一个图像。
这是我正在使用的循环,但我遇到的问题是用户无法输入第二个值,除非第一个值存在。
Loop Until My.Computer.FileSystem.FileExists("c:\Temp\" + ListBox1.Items(0) + ".pdf")
PictureBoxStatus1.Image = My.Resources.Green_Checkmark
所以理论上,我需要能够在列表框中输入 X 数量的值并继续检查文件是否存在,如果存在,则更改所需的图像。
编辑
这就是我最终做的……不过似乎工作正常……
ListBox1.Items.Add(TextBoxTicketID.Text)
If CStr(ListBox1.Items(0)) = TextBoxTicketID.Text Then
PictureBoxStatus1.Image = My.Resources.Orange_Information
End If
TextBoxTicketID.Text = ""
Call CheckFiles()
添加了一个公共子
Public Sub CheckSpooling()
Dim Watcher As New FileSystemWatcher()
Watcher.Path = "C:\Temp\"
Watcher.Filter = ListBox1.Items(0) + ".pdf"
AddHandler Watcher.Created, AddressOf OnChanged
Watcher.EnableRaisingEvents = True
End Sub
然后,如果添加了文件,则 sub 运行所需的任何内容。我使用了一个 msgbox 进行测试。
Private Shared Sub OnChanged(source As Object, e As FileSystemEventArgs)
' Specify what is done when a file is created.
MsgBox("File has been created!")
End Sub