我编写了以下JavaScript代码.我用它来检测鼠标何时移动以及何时停止.MouseStopped()函数是一个包含数百个项目的循环,它会告诉我鼠标停在哪里,所以我只想在鼠标停止时调用它.
var CheckMovement;
var stopLoop = false;
var n = 0;
canvas.addEventListener('mousemove', function (evt) {
CheckMovement = setInterval(function () { HasMouseStopped(evt) }, 250);
}, false)
function HasMouseStopped(evt) {
var mousePos = getMousePos(canvas, evt);
newMouseX = mousePos.x;
newMouseY = mousePos.y;
if ((newMouseX !== mouseX) && (newMouseY !== mouseY)) {
stopLoop = true;
} else {
//stopped moving
clearInterval(CheckMovement);
stopLoop = false;
n = 0;
MouseStopped();
}
mouseX = newMouseX;
mouseY = mousePos.y;
}
function MouseStopped() {
while (arr.length > n) { …Run Code Online (Sandbox Code Playgroud) 我正在设计一个 Windows 窗体应用程序。我有一个以最大化状态加载的 MDIParent 窗体,并在最大化状态下加载其子窗体。但是,当我打开 OpenFileDialog 或任何 datareader 对象时,MDIParent 将缩小到较小的尺寸及其所有窗体和控件。
这个解决方案Opening child form 导致 mdiform 改变大小和收缩在我的情况下不适用/工作。
一些背景:我在几乎所有的 WinForm 应用程序中都看到了这种行为,但我从来没有热衷于解决它。当我开始调查时,我能够缩小到上面强调的原因。一些帖子将其描述为 Windows 错误,但只要屏幕分辨率开始超过 1024 (VS 2010),就我的情况而言,它一直存在。我希望它不仅仅是一个 Windows 错误...