要么我不完全理解事件是如何运作的,要么德尔福棱镜发疯了!!!
我有一个 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);
我究竟做错了什么?请帮助我对此感到沮丧,因为我在程序的其他部分有 mousemove 事件。他们工作正常。我似乎无法弄清楚为什么这个特殊的 mousemove 事件会发生。