【发布时间】:2013-03-26 09:55:37
【问题描述】:
我创建了一个非常简单的数字时钟,作为练习来帮助我提高 vb 技能。我基本上复制了屏幕右下角的计时器,除了我可以在屏幕上移动它,只有当它有彩色背景时。如果我使面板(计时器的父级)透明,则应用程序不再允许我移动它。我想知道是否可以用鼠标移动透明物体?
(下面的整个代码,很简单)
Public Class Form1
将 X、Y 调暗为整数 将 NewPoint 调暗为新 System.Drawing.Point
Private Sub TextBox1_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) 结束子
Private Sub Label1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) 处理 Label1.Click 结束子
Private Sub Timer1_Tick_1(ByVal sender As System.Object, ByVal e As System.EventArgs) 处理 Timer1.Tick Label1.Text = TimeOfDay 结束子
Private Sub Panel1_MouseDown(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) 处理 Panel1.MouseDown X = Control.MousePosition.X - Me.Location.X Y = Control.MousePosition.Y - Me.Location.Y 结束子
Private Sub Panel1_MouseMove(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) 处理 Panel1.MouseMove 如果 e.Button = Windows.Forms.MouseButtons.Left 那么 NewPoint = Control.MousePosition 新点.X -= (X) 新点.Y -= (Y) Me.Location = 新点 万一 结束子
Private Sub Panel1_Paint(ByVal sender As System.Object, ByVal e As System.Windows.Forms.PaintEventArgs) 处理 Panel1.Paint
结束子
私有共享函数 hwnd() 只要 抛出新的 NotImplementedException 结束函数
结束类
【问题讨论】:
标签: transparent movable