我正在使用Panel的paint事件来显示一个非常长的图表。我遇到的问题是.net控件的大小(高度和宽度)默默地限制为有符号的16位整数(32,767)。我假设这是一个潜在的win32限制。
有没有办法绕过这个限制并拥有更大的控件?
答案 0 :(得分:2)
您可以尝试使用自己的滚动条(而不是滚动的面板),然后仅绘制可见的图表部分。
答案 1 :(得分:0)
考虑使用缩略图视图显示表单的长度(一个屏幕),并使用视图矩形指示您的位置。然后只是全尺寸渲染它们滚动到的部分。
假设您已经拥有渲染整个DNA序列的代码,您甚至可能不需要做太多改变; Bitmap类有一个Clone()方法,可以让您只克隆位图的矩形部分,并且还有一个GetThumbnailImage()方法可用于创建缩略图。