Я хочу, чтобы иметь возможность рисовать графику в окне формы вместо изображения. Но не похоже, что окно формы захватывает событие mousemove.Событие MouseMove в форме
namespace CollisionTest
{
public partial class Form1 : Form
{
private Graphics paper;
private Pen pen;
public Form1()
{
InitializeComponent();
//paper = pictureBox1.CreateGraphics();
paper = this.CreateGraphics();
pen = new Pen(Color.Blue);
pen.Width = 5;
this.MouseMove += new System.Windows.Forms.MouseEventHandler(Form1_MouseMove);
}
private void Form1_MouseMove(object sender, System.Windows.Forms.MouseEventArgs e)
{
paper.Clear(Form1.ActiveForm.BackColor);
paper.DrawRectangle(pen, e.X + 10, this.Height - 20, 50, 10);
}
}
}
добавить точку останова в первой строке метода, вы увидите. – kennyzx
Не создавайте объект Graphics в своем конструкторе. Создайте его, когда вам нужно рисовать. – siride