【问题标题】:Hide CheckBoxes When Form is Minimized最小化表单时隐藏复选框
【发布时间】:2013-11-22 19:41:41
【问题描述】:

当我的表单关闭或最小化时,我需要隐藏三个复选框。我知道如何使用 FormClosing 事件隐藏它们。这就是我所拥有的:

Public Sub Tickers_Closed(sender As Object, e As EventArgs) Handles Me.FormClosing
    Nordeen_Investing_3.CheckBox_NASDAQ.Hide()
    Nordeen_Investing_3.CheckBox_NYSE.Hide()
    Nordeen_Investing_3.CheckBox_AMEX.Hide()
End Sub

当窗体最小化时如何隐藏它们?

【问题讨论】:

  • 查看Form_ResizeEnd 事件 - 然后您可以查看Me.WindowState = Minimized。也就是说,为什么你会想要这样做?如果它被最小化或关闭,它无论如何都无法处理输入(至少不能通过股票表单事件处理程序)
  • CheckBoxes 位于我的Parent Form 中的MenuStrip 上。但我只想在Child Form 最大化时看到它们。

标签: vb.net event-handling visibility show-hide formclosing


【解决方案1】:

vb.net 中有一个调整大小事件。在此事件中,您只需放置一个类似于 ..的 if 语句。

Private Sub Tickers_Resize(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Resize

     if me.minimizebox  then
         Nordeen_Investing_3.CheckBox_NASDAQ.Hide()
         Nordeen_Investing_3.CheckBox_NYSE.Hide()
         Nordeen_Investing_3.CheckBox_AMEX.Hide()
     end if
end sub

【讨论】:

  • 看起来不错,但我收到此错误Value of type 'Integer' cannot be converted to 'System.Drawing.Size'.
  • 也许可以试试 Nordeen_Investing_3.CheckBox_NASDAQ.visible = false 而不是使用隐藏功能。
【解决方案2】:

我使用了两个答案的组合。这是有效的:

Private Sub Tickers_Resize(sender As Object, e As EventArgs) Handles Me.Resize
    If Me.WindowState = FormWindowState.Minimized Then
        Nordeen_Investing_3.CheckBox_NASDAQ.Hide()
        Nordeen_Investing_3.CheckBox_NYSE.Hide()
        Nordeen_Investing_3.CheckBox_AMEX.Hide()
    End If
End Sub

【讨论】:

  • +1 感谢您抽出宝贵时间回来并发布适合您的解决方案。
猜你喜欢
  • 2011-09-11
  • 1970-01-01
  • 2016-06-07
  • 2013-08-10
  • 1970-01-01
  • 2017-05-29
  • 1970-01-01
  • 2012-11-16
  • 1970-01-01
相关资源
最近更新 更多