我尝试过对表单进行双缓冲 - 但是当我在运行时拖动表单的边或角以调整它的大小时,控件不会更新并且计时器事件不会触发,直到我停止用鼠标调整表单的大小。
该表单由包含在 tabcontrol 中的 datagridview 和一些声音播放组成。除非我在运行时调整窗口(窗体)的大小,否则一切运行良好。这不是世界末日,而只是奇怪的行为。
就好像所有事件和处理都在表单被调整大小时暂停,或者调整大小事件正在耗尽所有处理器(它不是)。有没有办法在用户调整窗口窗体大小时强制事件处理?
举个简单的例子,表单每 500 毫秒播放一次声音。如果在运行时我拖动窗口的底角或一侧来调整它的大小,则在我停止调整窗口大小之前不会播放声音(通过释放鼠标单击或不移动鼠标)。