用于绘图的 C# 面板或图片框
C# Panel or picturebox for drawing
我想绘制一张点(坐标)图,我希望稍后可以通过单击这些点来 select。为此使用图片框更好还是我应该使用面板?
编辑
我从值数组中绘制点
使用 PictureBox 时,最好将 Bitmap 对象分配给 PictureBox.Image,然后绘制到 Bitmap,因为这就是它设计的工作方式。
如果你想使用面板,你应该使用你自己的class继承自面板,这样你就可以设置选项如下。如果您需要滚动条,这可能是最佳选择:
public class Canvas : Panel {
public Canvas() {
ResizeRedraw = true;
DoubleBuffered = true;
}
}
我想绘制一张点(坐标)图,我希望稍后可以通过单击这些点来 select。为此使用图片框更好还是我应该使用面板?
编辑
我从值数组中绘制点
使用 PictureBox 时,最好将 Bitmap 对象分配给 PictureBox.Image,然后绘制到 Bitmap,因为这就是它设计的工作方式。
如果你想使用面板,你应该使用你自己的class继承自面板,这样你就可以设置选项如下。如果您需要滚动条,这可能是最佳选择:
public class Canvas : Panel {
public Canvas() {
ResizeRedraw = true;
DoubleBuffered = true;
}
}