【发布时间】:2012-09-11 17:17:24
【问题描述】:
好的,以下代码显示了我如何在文本框中输入值、将该值添加到列表框、更新其旁边的图片框并将文本框清空,以便用户可以向列表框添加其他值。
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
【问题讨论】:
-
你考虑过使用threads吗?
标签: vb.net visual-studio-2010 loops