我創建了一個非常簡單的數字時鐘,就像練習幫助我的vb技能一樣。我已經基本上將定時器複製到屏幕的右下角,除了我可以在屏幕上移動它,只有當它具有彩色背景時。如果我使面板(定時器的父級)透明,應用程序不再允許我移動它。我想知道是否可以用鼠標移動透明物體?如何在Visual Basic中創建可移動的透明窗體?
(下面的整個代碼,非常簡單)
Public Class Form1
昏暗X,Y作爲整數 昏暗NewPoint作爲新System.Drawing.Point
私人小組TextBox1_TextChanged(BYVAL發件人爲System.Object的,BYVALË作爲System.EventArgs) 結束子
私人小組Label1_Click(BYVAL發件人爲System.Object的,BYVALË作爲System.EventArgs)把手Label1.Click 結束子
私人小組Timer1_Tick_1(BYVAL發件人爲System.Object的,BYVALË作爲System.EventArgs)把手Timer1.Tick Label1.Text =的TimeOfDay 結束子
私人小組Panel1_MouseDown(BYVAL發件人爲對象,BYVALÈ作爲System.Windows.Forms.MouseEventArgs)把手Panel1.MouseDown X = Control.MousePosition.X - Me.Location.X Y = Control.MousePosition.Y - Me.Location.Y 結束子
私人小組Panel1_MouseMove(ByVal sender As Object,ByVal e As System.Windows.Forms.MouseEventArgs)處理Panel1.MouseMov Ë 如果e.Button = Windows.Forms.MouseButtons.Left然後 NewPoint = Control.MousePosition NewPoint.X - =(X) NewPoint.Y - =(Y) Me.Location = NewPoint 結束如果結束 子
私人小組Panel1_Paint(BYVAL發件人爲System.Object的,BYVALË作爲System.Windows.Forms.PaintEventArgs)把手Panel1.Paint
結束子
私人共享功能HWND()只要 拋出新的NotImplementedException 端功能
末級