WinFormsとC#では、65535より広いコントロールを作成できないようです。70.000に設定すると、値は65535にリセットされます。ILSpyでControl.Sizeのソースを調べたところ、責任のあるコードをすぐに見つけることができませんでした。サイズをクランプするため。
では、これはWin32 APIまたはWindowsフォームの制限ですか?管理されていない相互運用など、これを回避する方法はありますか?
このような大きなコントロールが必要な理由は、非常に長いオーディオファイルの音楽波形をその上に描画するためです。(はい、コントロールを含まずに波形を直接描画できますが、多くのリファクタリングが必要になります)。ここでは描画コードについて話していません。明らかに、目に見える部分だけを描く必要がありますが、200.000ピクセルの幅のコントロールが欲しいということです。