【问题标题】:Event not fired when button click单击按钮时未触发事件
【发布时间】:2012-03-14 17:17:39
【问题描述】:

我正在编写一个程序以在按钮单击事件上使用 FTP 访问远程文件数据。在按钮单击事件的第一行设置断点。该程序正在使用 Windows 应用程序 vb.net 2008.

如果我运行应用程序,当我单击按钮时,它不会触发按钮的单击事件。帮我改正。

这是我的代码:

Dim reqFTP As FtpWebRequest
Dim filepath As String
Dim filename As String
Dim filename1 As String
Dim ftpserverip As String
Dim ftpuserid As String
Dim ftpPassword As String
Try
    filename1 = TxtRemoteFile.Text
    filepath = TxtLocalFile.Text
    filename = Locfname.Text
    ftpserverip = TxtServerIP.Text
    ftpuserid = TxtUserName.Text
    ftpPassword = TxtPwd.Text

    Dim outputStream As FileStream = New FileStream((filepath + ("\\" + filename)), FileMode.Create)
    reqFTP = CType(FtpWebRequest.Create(New Uri(("ftp://" _
                        + (ftpserverip + ("/" + filename1))))), FtpWebRequest)
    reqFTP.Method = WebRequestMethods.Ftp.DownloadFile
    reqFTP.UseBinary = True
    reqFTP.Credentials = New NetworkCredential(ftpuserid, ftpPassword)
    Dim response As FtpWebResponse = CType(reqFTP.GetResponse, FtpWebResponse)

    Dim ftpStream As Stream = response.GetResponseStream
    Dim cl As Long = response.ContentLength
    Dim bufferSize As Integer = 2048
    Dim readCount As Integer
    Dim buffer() As Byte = New Byte((bufferSize) - 1) {}
    readCount = ftpStream.Read(buffer, 0, bufferSize)

    While (readCount > 0)
        outputStream.Write(buffer, 0, readCount)
        readCount = ftpStream.Read(buffer, 0, bufferSize)

    End While
    ftpStream.Close()

    outputStream.Close()
    response.Close()

Catch ex As Exception
    MessageBox.Show(ex.Message)
End Try

在运行期间,当我单击按钮时,控件未进入单击事件

【问题讨论】:

  • 它是一个网络应用程序吗?双击 Visual Studio 中的按钮,然后您可以在那里输入代码。
  • 你会去清楚地阅读问题......
  • 您是否尝试过将按钮 AutoPostBack 属性设置为 true?
  • 你贴错了代码,这和按钮没有任何关系。

标签: vb.net events button


【解决方案1】:

可能是您的代码不在正确的处理程序中。

双击表单上的按钮并确保代码出现在其中。如果没有,只需复制并粘贴即可。

希望这会有所帮助!

【讨论】: