winforms 窗体上VB隐藏按钮

liwlm1x9  于 2022-11-17  发布在  其他
关注(0)|答案(2)|浏览(391)

我正在使用VB从文本文件中搜索一些数据,然后填充到Excel中。它正在工作。问题是xl。visible=true使Excel工作表立即可见,然后值继续填充。我想隐藏Excel,直到数据填充完成。然后使一个按钮出现在窗体上,当单击时,将显示Excel文件。
请帮助。下面是我使用的代码:

Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click

    ' create an excel instance
    Dim xl = Microsoft.VisualBasic.CreateObject("Excel.Application")
    xl.Visible = False
    Dim wb = xl.Workbooks.Add()
    Dim sheet = wb.ActiveSheet

    ' find lines starting with any whitepace followed by MTV or MTB and capture
    ' the text after =
    Dim pattern = "(?<=\s*(MTV).*=).*"

    Dim i = 1
    Dim arg = {Microsoft.VisualBasic.ControlChars.CrLf, Microsoft.VisualBasic.ControlChars.Lf}

    If RichTextBox3.Text = "" Then
        MsgBox("No input. What will I process??")

        Else
        Timer1.Start()
            For Each line In File.ReadLines(RichTextBox3.Text)
                Dim match = Regex.Match(line, pattern)
                ' check each line and fill sheet

            If match.Success Then
                sheet.Cells(i, 1).Value = match.Value
                i += 1
            End If
        Next
    End If

    xl.Visible = True

End Sub
x6yk4ghg

x6yk4ghg1#

使用Button 2执行Excel工作,但删除以下行:xl.Visible = True
在窗体上放置一个名为Button 3(或其他名称)的按钮;设置Button 3属性Visible = False。然后在Button 2单击事件的底部输入Button3.Visible = True
单击Button 2后,Button 3将可见。在Button 3的click事件中,输入xl.Visible = True
要实现这一点,你需要将“xl”声明为一个模块或类变量。那就行了。

zdwk9cvp

zdwk9cvp2#

简单地输入button1.Hide(),当你点击按钮或其他东西时,它会隐藏按钮。希望这对你有帮助。
请记住,button1.Hide()指的是第一个按钮,如果是第二个按钮,则为button2.hide(),依此类推。

相关问题