c# form 更新问题

来源:百度知道 编辑:UC知道 时间:2024/06/03 14:08:36
现有一个Form1继承于Form
From1上有一个button1,点击效果为出现Form2
Form2上也有一按钮button1,
我想点击此按钮时在From1上绘制简单图形(如line)

现在,From2的button_Click代码如下:
private void button1_Click(object sender, EventArgs e)
{
try
{
//两个参数
float k, b;
k = float.Parse(this.textBox1.Text);
b = float.Parse(this.textBox2.Text);

Form1 f = new Form1(k, b); //自己在Form1里写的From1的构造函数,传参数
/*在Form1里已经有了KxPaint()方法,是利用参数k,b画直线*/
/*这里应该怎么写????*/
/*我的代码是f.KxPaint();为什么在From1里没反应呢?*/
this.Dispose();
}

====================================
public partial class Form1 : Form
{

private void button1_Click(object sender, EventArgs e)///单击后显示from2,如果from2已经显示,则不生成新对象。
{
if (frm2 == null )
{
frm2 = new Form2();
frm2.frm1=this; //注意这里!!
frm2.Show();
}
else
{
if (frm2.IsDisposed) ///from2是否被释放。
{
frm2 = new Form2();
frm2.frm1=this; //注意这里!!
frm2.Show();
}

}
}
pubic viod KxPaint()
private Form2 frm2; //注意这里!!
}
=========================
public partial class Form2 : Form
{

private void button1_Click(object sender, EventArgs e)<