Form1.button2.text ..在此上下文中无法访问,因为它是私有的

时间:2016-08-29 09:09:48

标签: visual-studio

我想要做的是点击button14后登录它会将所有表格文本中的所有按钮更改为“示例”我已经更改了button2从私有到公共的类,但我仍然收到错误

Public Sub button14_Click(sender As Object, e As EventArgs) Handles button14.Click

    If textBox2.Text = "sample" And textBox3.Text = "****" Then
        Form1.Show()
        Me.Hide()
        button2.Text = ("sample")
        Form1.button2.Text = ("sample")

    Else
        MsgBox("Sorry, Username or password not found", MsgBoxStyle.OkOnly, "Invalid")
        textBox2.Text = " "
        textBox3.Text = " "
    End If
End Sub

这是表格1

  Public Sub button2_Click(sender As Object, e As EventArgs) Handles button2.Click
    Login.Show()
    Me.Hide()
End Sub

2 个答案:

答案 0 :(得分:0)

人们还在写VB代码吗?无论如何,错误信息非常清楚。你需要公开按钮(不仅仅是班级)。

但是,出于安全原因,我没有公开按钮......我建议你公开一种改变按钮文本的方法,毕竟,这就是你所做的一切。您甚至可以使用Friend访问修饰符标记此方法...我认为它与C#中的internal相同?

答案 1 :(得分:0)

我猜这是winform项目。

您可以在表单设计器中更改按钮的访问修饰符。选择按钮按F4作为属性网格,找到修改器并将其更改为任何内容。

Modifier setting in property grid