2017-08-01 102 views
4

我需要像Windows媒体播放器一样创建系统托盘“面板”。 (不仅没有图标,但complette形式的按钮,图像等)VB.NET中的自定义托盘面板

这里是WMP截图:

wmp

是否有可能在VB.NET & 10场?

感谢和我的英语水平抱歉.. :)

+3

您的图片无效,但我想您正在寻找[** DeskBand **](https://msdn.microsoft.com/en-us/library/windows/desktop/cc144099(v = vs.85)的.aspx#desk_bands)。可悲的是,在.NET中做并不容易,并且需要P/Invoke知识。 –

+0

谢谢!用这个名字('DeskBand')我找到了文档。 :) – Martin

回答

-2

实际上,你可以做样的“托盘面板”的,这是不是很困难的。只需创建一个Form对象并将其FormBorderStyle属性设置为None,这将允许您创建自定义边框。然后,请执行下列操作:

Public Class Form1 
    Public Timer1 As New Timer 
    Private Sub Form1_Load(sender as Object, e as Eventargs) Handles MyBase.Load 
     Timer1.Interval = 1 
    End Sub 

    Private Sub Form1_MouseDown(sender as Object, e as MouseEventargs) 
     Timer1.Start() 
    End Sub 

    Private Sub Form1_MouseUp(sender as Object, e as MouseEventargs) 
     Timer1.Stop() 
    End Sub 

    Private Sub Timer1_Tick(sender as Object, e as Eventargs) 
     Me.Location = New Point(Me.Cursor.Position.X - (Me.Cursor.Position.X - Me.Location.X), Me.Cursor.Position.Y - (Me.Cursor.Position.Y - Me.Location.Y)) 
    End Sub 
End Class 

一旦你做到了这一点(我不知道它会直接工作,尝试了一下,它应该),享受设计的GUI ... ;-)
希望这会有所帮助,顺便说一下,你的英语比你想象的要好!

+2

嗯......我想提问者的意思就像嵌入整个任务栏上的东西,就像...看到这个图片我在谷歌找到:https://images.techhive.com/images/idge/imported/文章/ ctw/2012/06/06/lenovo_battery_charging_popupnote-100378724-orig.jpg也许提问者正在寻求这样的一个... – Sree

+0

可能的,但是,我只是觉得我的答案可能给了他一些帮助,我很抱歉它没有! –

+0

没问题,至少你试过了 – Sree