星期四, 9月 03, 2015

[C#] PictureBox 隨滑鼠移動

論壇問題
PictureBox 要在滑鼠右上角隨著滑鼠移動且不影響滑鼠 Click 功能
練習在 MouseMove Event 中控制 PictureBox Location (Top、Left)

控件 Layout

[C#] PictureBox 隨滑鼠移動-1

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");
        }
    }
}

[C#] PictureBox 隨滑鼠移動-2

原來滑鼠在某個控件上是不會觸發 Form 的 MouseMove Event
    參考資料
  • 論壇問題出處
  • 王者歸來-C# 完全開發範例集, 3/e - 範例 568

沒有留言:

張貼留言