Form1 {
public int VAR;
public int PRTY_VAR
{
get { return VAR; } set { VAR= value; }
}
}
从窗口2
Form2
{
private void trackBar2_Scroll(object sender, EventArgs e)
{
// here, cant access property "PRTY_VAR"
Form1.PRTY_VAR= 1 + trackBar2.Value;
}
}
着访问PRTY_VAR。我需要改变VAR没有deaclaring访问变量像这样MainForm.property,没有实例化MainForm mf = new MainForm;
在窗体2 MainForm mf = new MainForm;
,
,因为在声明它不改变的MainForm的varible。 它只更改新创建的MainForm实例的变量(不是真正的MainForm。)
谢谢。 (新的Form1());我玩与Application.Run(新的Form1());在Program.cs中把它公开
谢谢添加静态变量访问变量公共静态INT VAR;“这让我从form2访问它。 –
@ blackholeearth0_gmail良好的交易。请注意,如果你把这种模式做得太过分(而且经常这样做),你的代码将变成意大利面条,并且很难调试/维护。你的意思是通过一个refence, – Andrew
; f2.open(本);这是传递参考的东西吗?谢谢。 –