如何在任务栏上显示图标而不在表单本身上显示?

时间:2015-06-16 17:31:24

标签: vb.net winforms visual-studio

如果我在表单属性中使用ShowIcon,我会在表单的左上角显示图标(我不希望这样),但我确实在任务栏中显示了我的图标。

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

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

1 个答案:

答案 0 :(得分:4)

我找到了一个解决方法。如果在加载表单后 {i}} ,则它将显示在任务栏中,但不会显示在程序中。

一种方法是在表单加载结束后立即启用/启动计时器,然后在勾选时执行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 的间隔为100毫秒(可行)。如果您只是将Timer1作为ShowIcon放在True中,则会显示一个奇怪的图标(不是程序的原始图标)。这就是我们使用Timer的原因。