我在事件上動態創建和跟蹤欄, 現在我想要一個文本框t來填充跟蹤欄的值。c#在創建對象之前使用對象
但我怎麼可能做到這一點?因爲我會得到一個錯誤,說動態創建的trackbar不存在。這是邏輯
這是我到目前爲止。
TrackBar trackBar = new TrackBar();
trackBar.Name = "TrackbarWidth" + trackbarName++;
trackBar.Tag = "dispose";
trackBar.Maximum = 85;
trackBar.Minimum = 65;
trackBar.SmallChange = 5;
trackBar.TickFrequency = 5;
trackBar.Value = WidthValue;
trackBar.Location = new Point(175, 440 + (50 * trackbarName));
trackBar.Size = new System.Drawing.Size(100, 25);
this.Controls.Add(trackBar);
TextBox textBox = new TextBox();
textBox.Name = "TrackbarWidth" + TextboxName++;
textBox.Text = trackBar.Value.ToString();
textBox.Tag = "dispose";
textBox.Location = new Point(300, 440 + (50 * TextboxName));
textBox.Size = new System.Drawing.Size(30, 25);
this.Controls.Add(textBox);
lineWidth += 4;
}
#endregion
}
private void trackBar1_Scroll(object sender, EventArgs e){
textBox1.Text = trackBar1.Value.ToString();
}
這種解決方案的問題是,我無法訪問文本框或跟蹤條在trackBar1_Scroll
方法。
trackbar1正在初始化的位置? – Smeegs
錯誤出現在按鈕trackbar1_scroll事件中。它說「trackbar1」和「textbox1」不存在,這是真的。因爲它們將被動態創建。 – user1859829
trackbar1在listbox.selectedIndexChanged上初始化。 – user1859829