我有一個showForm
按鈕編程創建並打開一個新的form2
與4個DomainUpDown
元件和OKBtn
按鈕Form1中。我需要通過我的OKBtn
從form2
到form1
richtextbox將DomainUpDown
元素的值傳遞給我。我唯一的區別在於最後的問號。以下是代碼片段:從程序生成形式傳遞DomainUpDown.Value到主要形式
public void showForm_Click(object sender,EventArgs e)
{
Form frm = new Form();
frm.Size = new Size(264, 183);
frm.Name = "MarginSelector";
frm.Text = "Qiymət ver";
frm.ShowIcon = false;
frm.Show();
DomainUpDown marginRightVal = new DomainUpDown();
marginRightVal.Location = new Point(150, 100);
marginRightVal.Size = new Size(42, 40);
frm.Controls.Add(marginRightVal);
for (int i = 0; i < 100; i++)
{
marginRightVal.Items.Add(i + "%");
}
Button OKBtn = new Button();
OKBtn.Visible = true;
OKBtn.Text = "OK";
OKBtn.Size = new Size(30, 23);
OKBtn.Location = new Point(96, 109);
frm.Controls.Add(OKBtn);
OKBtn.Click += new System.EventHandler(this.OKBtn_Click);
}
public void OKBtn_Click(object sender, EventArgs e)
{
textArea.SelectionLength = 0;
textArea.SelectedText = string.Filter("margin-top: {0} ; \n, ? ");
}
您需要將'marginRightVal'變量聲明移到該方法的外部,以便您還可以在OKBtn_Click事件處理函數中使用它。或者使用lambda表達式。 –