日期:2014-05-18  浏览次数:20670 次

弹出窗体2来设置窗体1里面的属性的问题!
我是C#菜鸟新手,帮帮我~~~

我创建一个窗体form1,想在Form1的代码中我绘制一个直线,这个直线Line类有很多的属性,例如颜色color,粗细Size等.
我增加一个安扭事件,弹出来form2, 用输入筐来设置form1中的Line.Color, Line.Size等属性,想关闭form2后就能实现绘制属性的改变,该怎么做呀,好象不能在form2中引用Form1中的line1事例呀,求救...






------解决方案--------------------
在Form1设置一个公共方法,用于修改线的颜色和粗细
public void SetLine(Color color, int a)
{
//根据参数color和a的值,来修改线的具体操作
}

然后是打开Form2的方法,在Form1中处理按钮事件
C# code

private void button1_Click(object sender, EventArgs e)
{
     Form2 f = new Form2();
     f.Tag = this;
     f.ShowDialog();
}

------解决方案--------------------
在 form1中 把这些属性定义为公有
class form1
{
public 属性1 ;
public 属性2;

方法1 (){}

}

这样就可以在 form2中 使用form1.属性1 获得或者设置属性值了