用于绘图的 C# 面板或图片框

C# Panel or picturebox for drawing

我想绘制一张点(坐标)图,我希望稍后可以通过单击这些点来 select。为此使用图片框更好还是我应该使用面板?

编辑

我从值数组中绘制点

使用 PictureBox 时,最好将 Bitmap 对象分配给 PictureBox.Image,然后绘制到 Bitmap,因为这就是它设计的工作方式。

如果你想使用面板,你应该使用你自己的class继承自面板,这样你就可以设置选项如下。如果您需要滚动条,这可能是最佳选择:

public class Canvas : Panel {

    public Canvas() {
        ResizeRedraw = true;
        DoubleBuffered = true;
    }
}