|
|
本帖最后由 mdw1121686 于 6-3-2010 01:08 PM 编辑
請問我要如何在這裡用Threading?
我的Form有1個Picture Box, Form有Background Image, 每次移動Picture Box時都會很難看
我已經搬了MovePicture出來, 但是用Thread t = new Thread(ThreadStart(MovePicture))時會有Error
實在不懂要放哪裡, 也找不到相關Example
- public partial class Form1 : Form
- {
- bool move = false;
- private Rectangle rect;
- public Form1()
- {
- InitializeComponent();
- }
- private void Form1_Load(object sender, EventArgs e)
- {
- }
- private void pictureBox1_MouseDown(object sender, MouseEventArgs e)
- {
- move = true;
- rect.X = e.X;
- rect.Y = e.Y;
- }
- private void pictureBox1_MouseUp(object sender, MouseEventArgs e)
- {
- move = false;
- }
- private void pictureBox1_MouseMove(object sender, MouseEventArgs e)
- {
-
- if (move)
- {
- PictureBox sd = (PictureBox)sender;
- MovePicture(sd, e, rect);
- }
-
- }
-
- private static void MovePicture(PictureBox pb, MouseEventArgs e, Rectangle r)
- {
- pb.Left += e.X - r.X;
- pb.Top += e.Y - r.Y;
- }
- }
复制代码 |
|