PictureBox 要在滑鼠右上角隨著滑鼠移動且不影響滑鼠 Click 功能練習在 MouseMove Event 中控制 PictureBox Location (Top、Left)
控件 Layout
C# Code
namespace PictureBoxWithMouse
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
// 設定該 PictureBox 背景顏色為黑色
pictureBox1.BackColor = Color.Black;
}
private void Form1_MouseMove(object sender, MouseEventArgs e)
{
// 設定 PictureBox 在滑鼠右上角
pictureBox1.Left = e.X + pictureBox1.Width ;
pictureBox1.Top = e.Y - pictureBox1.Height;
}
private void button1_Click(object sender, EventArgs e)
{
MessageBox.Show("點擊該 Button");
}
}
}
原來滑鼠在某個控件上是不會觸發 Form 的 MouseMove Event
- 參考資料
- 論壇問題出處
- 王者歸來-C# 完全開發範例集, 3/e - 範例 568
沒有留言:
張貼留言