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

jgr*_*ten 5 vb.net visual-studio winforms

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

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

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

Sas*_*een 4

我找到了一个解决方法。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
Run Code Online (Sandbox Code Playgroud)

Timer1间隔为 100 毫秒(有效)。如果您只是将ShowIconas放入TrueForm1_Load,则会显示一个奇怪的图标(不是程序的原始图标)。这就是我们使用计时器的原因。