VB.net如果不同形式的语句不起作用

时间:2014-11-02 17:52:54

标签: vb.net if-statement

我在一些IF语句中一遍又一遍地遇到同样的问题。一个表格我得到了这个:

If KarlConvo = 4 Then
    MsgBox("Karl: Wow man. I overheard everything. I don't like your methods but it did work. Have this man. I can't wait until she approaches my sexy self")
    MsgBox("You have obtained the SANDWICH")
    PlayerProfileMale.tpbSandwich.Visible = True
    PlayerProfileMale.lblSandwich.Visible = True
    Form2.lblFact3C2.Visible = True
    KarlConvo = 5
    TobyConvo = 4
    PlayerProfileMale.EatButton = True
End If

上面的代码在msgbox弹出后发生。它应该允许“吃”。按钮出现在另一个表单上。该表格上的IF声明是:

If EatButton = True Then
    btnEat.Visible = True
End If

问题是该按钮没有显示在我的第二个表单上,即使它唯一的条件是EatButton变量(这是一个公共属性)是真的。有关为什么会发生这种情况的任何想法?

提前致谢

1 个答案:

答案 0 :(得分:1)

以下是一些要检查的事项:

  1. 在指定PlayerProfileMale后显示,绘制或重新加载PlayerProfileMale.EatButton = True表单。触发导致If EatButton语句执行的事件。

  2. 确保在分配PlayerProfileMale时正确处理PlayerProfileMale.EatButton = True的正确实例。这通常不是问题,但如果您创建表单的实例并且在进行分配时创建(或已经打开)另一个实例,则可以是这样。