我已經把兩個日期時間選擇器(dtpStartdate和dtpEndDate),兩個兩個組合框(cmbStartDate和cmbEndDate)和一個單選按鈕(rbStartHalfDay)到一個窗體。 然後我想在點擊「應用」按鈕時傳遞這些項目的值。我已經爲此編寫了代碼。如何將單選按鈕的值傳遞給另一個表單?
private void btnApply_Click(object sender, EventArgs e)
{
frmLeaveRequestConfirmation frm = new frmLeaveRequestConfirmation(dtpStartdate.Value, dtpEndDate.Value, cmbStartDate.SelectedIndex.ToString(), cmbEndDate.SelectedIndex.ToString());
frm.ShowDialog();
}
在接下來的形式(frmLeaveRequestConfirmation)我已經寫了下面的代碼獲得至極值由以前的形式傳遞)
public frmLeaveRequestConfirmation(DateTime SDate, DateTime EDate, string SDFH, string EDFH)
{
InitializeComponent();
lblStartDateInfo.Text = SDate.ToString("dddd, dd MMMM yyyy"); ;
if (SDate == EDate)
{
//some codes are here
}
此代碼工作的罰款對於日期時間採摘和組合框。然後我嘗試使用相同的方法傳遞單選按鈕的值。
//形式1(frmLeaveRequest)
private void btnApply_Click(object sender, EventArgs e)
{
frmLeaveRequestConfirmation frm = new frmLeaveRequestConfirmation(dtpStartdate.Value, dtpEndDate.Value, cmbStartDate.SelectedIndex.ToString(), cmbEndDate.SelectedIndex.ToString(), rbStartHalfDay.Checked.ToString());
frm.ShowDialog();
}
//形式2(frmLeaveRequestConfirmation)
public frmLeaveRequestConfirmation(DateTime SDate, DateTime EDate, string SDFH, string EDFH, string RBHD)
{
InitializeComponent();
lblStartDateInfo.Text = SDate.ToString("dddd, dd MMMM yyyy"); ;
if (SDate == EDate)
{
//some codes are here
}
}
但現在它顯示了一個錯誤。請有人給我正確的代碼,將單選按鈕的值傳遞給第二種形式。 (我的第二個問題是我不能從我的第二個表格調用單選按鈕,即使我將修改器設置爲公開。)
什麼是錯誤?你想得到「真/假」作爲「字符串」? – zey
什麼是錯誤?至於你的第二個問題,將其標記爲「靜態」,儘管通常不會使控件處於靜態。 – Abhinav