Visual Basic 2010 / подпроцедура - PullRequest
0 голосов
/ 16 октября 2010

Я скопировал точные коды из моего учебника, и у меня есть следующие ошибки.

Error   3   'txtOutput' is not declared. It may be inaccessible due to its protection level.    C:\Users\Woong-Sup\AppData\Local\Temporary Projects\WindowsApplication1\Form1.vb    13  17  WindowsApplication1

Error   4   'txtOutput' is not declared. It may be inaccessible due to its protection level.    C:\Users\Woong-Sup\AppData\Local\Temporary Projects\WindowsApplication1\Form1.vb    15  17  WindowsApplication1

Error   1   Handles clause requires a WithEvents variable defined in the containing type or one of its base types.  C:\Users\Woong-Sup\AppData\Local\Temporary Projects\WindowsApplication1\Form1.vb    2   44  WindowsApplication1

Может кто-нибудь сказать мне, в чем проблема?И я был бы признателен, если бы я мог добавить вас в свой MSN и задать еще несколько вопросов!спасибо

Public Class Form1
    Private Sub btnDisplay_Click() Handles btnDisplay.Click
        Dim anyDate As Date
        anyDate = CDate(InputBox("Input a date. (mm/dd/yyyy)"))
        ShowCentury(anyDate)
    End Sub

    Sub ShowCentury(ByVal anyDate As Date)
        Select Case anyDate
            Case Is >= #1/1/2000#
                txtOutput.Text = "twenty-first century"
            Case Is >= #1/1/1900#
                txtOutput.Text = "twentieth century"
            Case Else
                txtOutput.Text = "prior to the twentieth century"
        End Select
    End Sub
End Class

Ответы [ 3 ]

0 голосов
/ 16 октября 2010

Это частичный класс;оно не будет стоять само по себе.Форма «Form1», частью которой является этот класс (у вас есть форма с именем «Form1», верно?), Нужна кнопка с именем «btnDisplay» и текстовое поле с именем «txtOutput».

Если у вас есть такойформа и вышеупомянутые элементы управления существуют на ней, убедитесь, что для свойства «GenerateMember» установлено значение True для них обоих.

0 голосов
/ 01 мая 2012

Это старый вопрос, но интересный. Я нашел одну возможную проблему ...

Когда я вставляю код в форму Form1, а затем добавляю кнопку и текстовое поле, я получаю те же ошибки, даже когда переименовываю их в соответствии с именами в коде.

Однако, когда я сначала добавляю кнопку и текстовое поле, а затем вставляю код, он прекрасно работает после переименования кнопки и текстового поля.

Другая странность заключается в том, что когда я сначала вставил код, а затем добавил кнопку и текстовое поле (как я делал в первом примере), я мог скопировать имя кнопки и текстовое поле из кода и вставить их в окно «Свойства» и это будет работать. Ввод имен с клавиатуры не будет работать.

Я не знаю, почему это так, но, по крайней мере, частично помогает объяснить эту проблему.

Я предполагаю, что это ошибка в IDE или компиляторе.

0 голосов
/ 16 октября 2010

txtOutput должно быть текстовым полем в вашей форме (form1 выше)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...