Почему событие MouseMove срабатывает, когда левая мышь щелкается только для события MouseDown?
Либо я не совсем понимаю, как работают события, либо Delphi Prism сошла с ума !!!
У меня есть winform, mousedown и mousemove. Всякий раз, когда я нажимаю только левую кнопку мыши, событие MouseDown срабатывает, как и ожидалось, но ТАКЖЕ событие MouseMove срабатывает сразу после того, как это не предполагается.
Вот фрагмент кода от моего дизайнера winform, где методы назначаются событиям.
self.ClientSize := new System.Drawing.Size(751, 502);
self.KeyPreview := true;
self.Name := 'Maker';
self.Text := 'Window Maker';
self.Load += new System.EventHandler(@self.Maker_Load);
self.FormClosing += new System.Windows.Forms.FormClosingEventHandler(@self.Maker_FormClosing);
self.Shown += new System.EventHandler(@self.Maker_Shown);
self.MouseDoubleClick += new System.Windows.Forms.MouseEventHandler(@self.Maker_MouseDoubleClick);
self.MouseDown += new System.Windows.Forms.MouseEventHandler(@self.Maker_MouseDown);
self.MouseMove += new System.Windows.Forms.MouseEventHandler(@self.Maker_MouseMove);
self.MouseUp += new System.Windows.Forms.MouseEventHandler(@self.Maker_MouseUp);
self.Paint += new System.Windows.Forms.PaintEventHandler(@self.Maker_Paint);
self.ObjectPopup.ResumeLayout(false);
self.ResumeLayout(false);
Что я делаю неправильно? Пожалуйста, помогите, я расстраиваюсь из-за этого, потому что у меня есть события перемещения мыши в других частях моей программы. Они отлично работают. Кажется, я не могу понять, почему происходит это событие перемещения мышц черепа.