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(本);這是傳遞參考的東西嗎?謝謝。 –