【问题标题】:How do I display an Icon on the Taskbar but not on the form itself?如何在任务栏上显示图标而不在表单本身上显示?
【发布时间】:2015-06-16 17:31:23
【问题描述】:

如果我在表单属性中使用ShowIcon,我会在表单左上角看到图标(我不想要那个),但我确实会在任务栏中看到我的图标。

如果我关闭ShowIcon,那么我在表单上没有图标,但我在任务栏上看到了默认的 winform 图标。

我尝试过更改边框样式,但 FixedToolWindow 会创建与其他表单样式不匹配的不良外观。

【问题讨论】:

    标签: vb.net winforms visual-studio


    【解决方案1】:

    我找到了解决方法。如果您在表单加载后执行Me.ShowIcon = False ,那么它将显示在任务栏中,但不会显示在程序上。

    做到这一点的一种方法是在表单加载结束后立即启用/开始计时器,然后在滴答声中执行Me.ShowIcon = False

    如下:

    Private Sub Timer1_Tick(sender As System.Object, e As System.EventArgs) Handles Timer1.Tick
        Me.ShowIcon = False
        Timer1.Enabled = False
    End Sub
    
    Private Sub Form1_Load(sender As Object, e As System.EventArgs) Handles Me.Load
         Timer1.enabled = True
    End Sub
    

    Timer1 的间隔为 100 毫秒(有效)。如果您只是将ShowIcon 作为True 放在Form1_Load 中,则会显示一个奇怪的图标(不是程序的原始图标)。这就是我们使用 Timer 的原因。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-03-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-21
      相关资源
      最近更新 更多