c# 调用另一个窗体中pictureBox绘图,程序无法停止
主程序调用FrmDrawing代码如下
private void button2_Click(object sender, EventArgs e)
{
FrmDrawing fd = new FrmDrawing();
fd.Name = "变形曲线图";
fd.WindowState = FormWindowState.Maximized;
fd.MaximizeBox = false;
fd.ShowDialog(this);
}
以下为FrmDrawing窗体代码和调用pictureBox绘图代码,绘图部分省略
最后对pictureBox绘制内容保存为jpg图片
public FrmDrawing()
{
InitializeComponent();
this.pictureBox1.Paint += new PaintEventHandler(pictureBox1_Paint);
}
private void pictureBox1_Paint(object sender, PaintEventArgs e)
{
...
}
以上代码实现我想要的绘制变形曲线的功能已无问题,但是,程序会反复的调用pictureBox1_Paint内容,一直画下去,对绘制的图也能自动保存,但FrmDrawing窗体无法顺利关闭
上述代码有几个不明白的地方(部分关键实现部分是从网上参照多次后实现的,具体原理不甚明了,小弟初学)
1:fd.ShowDialog(this);为什么非得加入this
2:this.pictureBox1.Paint += new PaintEventHandler(pictureBox1_Paint);是什么意思,通过F10调试也看不明白具体调用步骤。
恳请哪位高手指点一下,网上找了好久没有答案,只有上万能的CSDN上来解惑了,这可是我的第一次发帖啊,万分感谢。