C#函数调用问题

来源:百度知道 编辑:UC知道 时间:2024/06/03 20:47:46
复选框选择时,在pictureBox中画出某特定曲线,不选择时,在pictureBox中画出另一曲线,就是用
private void checkBox1_CheckedChanged(object sender, EventArgs e)
{
pictureBox1_Paint(sender, e);
}
函数调用过程中提示e的类型不匹配,pictureBox1_Paint(object sender, PaintEventArgs e),这个就是Paint事件需要的参数,那么应该如何调用函数呢?在此谢谢各位啦

下面这么写就行,如果你只想刷新pictureBox1的话pictureBox1.Refresh();就行了
PaintEventArgs paintEventArgs;
private void pictureBox1_Paint(object sender, PaintEventArgs e)
{
MessageBox.Show("XXX");
}
private void button1_Click(object sender, EventArgs e)
{
paintEventArgs = new PaintEventArgs(pictureBox1.CreateGraphics(), pictureBox1.ClientRectangle);
pictureBox1_Paint(pictureBox1,paintEventArgs);
}

这个函数要你自己写的哇,你写完了就
pictureBox1_Paint(sender, e);
这么就行咯。

e的类型肯定不匹配啊,函数中的参数是PaintEventArgs e,
而你传进来的e是EventArgs e,不是同一个意思。