为什么用户在Excel中放大时WinForms控件被禁用?

当我打开带有embedded式WinForms控件的Excel电子表格时,放大一点(ctrl + scroll),并尝试点击一个控件(用button和列表框testing),popup窗口中显示以下消息:

Windows窗体控件已被禁用,因为文档已被缩放。 当缩放恢复到100%时,控件将重新激活。

放大/缩小时使控件失效的原因是什么?有什么办法可以解决这个问题,以保持控件的正常工作?

我正在使用.NET 3.5和Excel 2007。

因为缩放使用窗体的临时图像来缩放它,因此没有控件。 当你回到普通视图时,图像将被丢弃,并回到实际的表单上,该表单上有控件。

你不能使用正常的Excel缩放function来解决这个问题,因为没有什么可以解决的。

有一些解决方法。 而是从VS工具箱插入表单,我在Excel中打开工作簿,并插入一些ActiveX控件,他们没有这个限制。