在 WinForms 和 C# 中,似乎我无法创建宽于 65535 的控件。如果将其设置为 70.000,则该值将重置为 65535。使用 ILSpy 挖掘 Control.Size 的源代码,我无法立即找到负责的代码用于夹紧尺寸。
那么这是 Win32 API 或 Windows 窗体的限制吗?有没有办法解决这个问题,例如使用非托管互操作?
我需要这么大的控件的原因是我在它上面绘制了非常长的音频文件的音乐波形。(是的,我可以直接绘制波形,无需包含控件;但这需要大量重构)。我不是在这里谈论绘图代码。显然,只需要绘制可见部分,但问题是我想要一个宽度为 200.000 像素的控件。