我在一些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变量(这是一个公共属性)是真的。有关为什么会发生这种情况的任何想法?
提前致谢
答案 0 :(得分:1)
以下是一些要检查的事项:
在指定PlayerProfileMale
后显示,绘制或重新加载PlayerProfileMale.EatButton = True
表单。触发导致If EatButton
语句执行的事件。
确保在分配PlayerProfileMale
时正确处理PlayerProfileMale.EatButton = True
的正确实例。这通常不是问题,但如果您创建表单的实例并且在进行分配时创建(或已经打开)另一个实例,则可以是这样。