Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/5.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
Vba Can';t禁止按钮执行。BAT_Vba_Batch File - Fatal编程技术网

Vba Can';t禁止按钮执行。BAT

Vba Can';t禁止按钮执行。BAT,vba,batch-file,Vba,Batch File,有人能解释为什么我的按钮每次单击都会启动关联的.BAT文件,即使我已将其设置为禁用 Private Sub TabPage3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TabPage3.Click Dim RetBat3 RetBat3 = Shell("c:\QUEEN ANNES REVENGE\SYSTEM\BAT\UNDO_1.bat", 1) Butto

有人能解释为什么我的按钮每次单击都会启动关联的.BAT文件,即使我已将其设置为禁用

Private Sub TabPage3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TabPage3.Click
    Dim RetBat3

    RetBat3 = Shell("c:\QUEEN ANNES REVENGE\SYSTEM\BAT\UNDO_1.bat", 1)

    Button5.Enabled = False

End Sub

因为该事件处理程序绑定到
选项卡page3\u单击

不清楚您要做什么,但在单击TabPage3时启动批处理文件,然后禁用按钮控件

您可能希望删除此选项卡Page3单击并将处理程序放在按钮上


您可以尝试添加

if (Button5.Enabled)
{
    Button5.Enabled = False
    RetBat3 = Shell("c:\QUEEN ANNES REVENGE\SYSTEM\BAT\UNDO_1.bat", 1)
}

感觉不对,但基于您提供的少量信息,它可能会解决您的直接问题。

是的,但我希望在用户单击选项卡时立即禁用该按钮,选项卡上另一个名为append的按钮将使该按钮可用。据我所知,如果该按钮绑定到选项卡页面上,则该按钮应处于空闲和非活动状态。3_单击此方式,不是吗?@Mal.是的,但用户每次单击选项卡页面时,都会启动脚本,然后禁用该按钮。我会添加一个可能会起作用的编辑,但它真的很粗糙。好吧,我明白了,还有什么其他的东西我可以用来控制按钮的可用性和不可用性,以点击各种各样的方式,先生。有些可能会发出狂喜的、刺痛脊梁的逻辑快感波。有些可能会引起维护程序员的噩梦和恶魔般的凝视。不幸的是,我对您的解决方案的唯一了解是事件处理程序中的3行代码,因此我无法提供任何进一步的建议。