Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vb.net 如何在窗体加载后加载If语句_Vb.net - Fatal编程技术网

Vb.net 如何在窗体加载后加载If语句

Vb.net 如何在窗体加载后加载If语句,vb.net,Vb.net,我想知道如何在加载Form3后立即运行If语句。我已经在网上搜索了将近一个小时,但似乎找不到任何关于如何搜索的信息 如果您需要有关我尝试执行的操作的详细信息,那么这是一个用于有条件PictureBox1图像加载的If语句。公共变量最初设置为Form2 Public Class Form2 Public specialist As String = "None" Private Sub Button2_Click(sender As Object, e As EventArgs

我想知道如何在加载Form3后立即运行If语句。我已经在网上搜索了将近一个小时,但似乎找不到任何关于如何搜索的信息

如果您需要有关我尝试执行的操作的详细信息,那么这是一个用于有条件PictureBox1图像加载的If语句。公共变量最初设置为Form2

Public Class Form2

    Public specialist As String = "None"

    Private Sub Button2_Click(sender As Object, e As EventArgs) Handles  Button2.Click
        specialist = "Battery: War Machine"
        My.Forms.Form3.Show()
        Close()
    End Sub

    Private Sub Button3_Click(sender As Object, e As EventArgs) Handles  Button3.Click
        specialist = "Battery: Kinetic Armor"
        My.Forms.Form3.Show()
        Close()
    End Sub
End Class
然后在表单3中,我想知道如何运行这个if语句

Public Class Form3
    Public specialist As String = (Form2.specialist)
    If specialist = "Battery: War Machine" Then
        PictureBox1.Image = My.Resources.BatteryLobby3
    Else
        PictureBox1.Image = My.Resources.Nope
    End If
End Class

但是我希望它在Form3启动时能够正常运行,而不必单击按钮或任何东西。

在第一次显示表单之前,立即引发表单的
加载事件。第一次显示表单后,会立即引发显示的
事件。

您想要表单初始化事件@Nick.McDermaid,VB.NET中没有此类事件。您提供的链接是为VBA提供的。很抱歉,我认为这是VBA加载事件应更改您的PictureBox。但您应该在模块中声明全局变量专家。然后,在“关闭事件”表单中清除它。请您向我解释如何准确地使用这两个事件好吗?谢谢你不需要解释。这些事件与其他事件一样。如果您知道如何“使用”一个
按钮的
点击
事件,那么您就知道您需要知道的一切。好的,我只是尝试使用Show命令,因为我在表单上找到了一个页面。如图所示,但现在当我尝试该程序时,我只得到了错误BC30203,预期的标识符。我查看了错误帮助,在我看来,我两人都正确拼写了所有元素,并且在开始时提到了所有属性。我使用了私有子表单3(sender作为对象,e作为EventArgs)来处理表单3。在我的If语句之前显示。Never find,我找到了解决问题的方法。我必须用我来替换表3.show.show。谢谢你抽出时间!