【发布时间】:2015-11-30 06:44:46
【问题描述】:
我正在尝试在 Panel 控件中显示图像(我正在使用 WinForms),但是图像大于面板的最大尺寸(32767 像素)。
我在网上搜索了这个问题,但是我只找到了一些我不明白的现成解决方案,因此不想使用它们。
除了使用 WPF 之外,还有什么好的方法可以解决这个问题?
到目前为止,我正在考虑手动迭代 Panel 中的控件并根据需要更改它们的位置,但是,我认为它不会非常有效和丑陋。
重现问题的示例代码:
for (int i = 0; i < 300; i++) {
PictureBox picbox = new PictureBox();
picbox.BackColor = Color.Red;
picbox.Width = 500;
picbox.Height = 250;
picbox.Top = i * 500;
panelDisplay.Controls.Add(picbox);
}
【问题讨论】:
-
我在面板内添加图片,如果超过面板的 32767 大小限制,则无法添加图片,它们只是放在最后,相互重叠,没有任何错误。
-
可以,但不会取消限制。
-
您可以管理一个面板表,每个面板在大图中显示不同的图块。
-
所以为了清楚起见,您正尝试在单个
Panel中添加 300 张图像 x 500 像素(宽度),然后必须是 150'000 像素宽? -
您可能会发现this 的帖子很有帮助。
标签: c# .net winforms controls panel