Я поставил два вида выбора времени (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) Я написал следующий код получить значения Wich мимо предыдущей формы)
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
}
Этот код работает отлично для DATETIME сборщиков и комбинированных окон. Затем я попытался передать значение переключателя также, используя тот же метод.
// Форма 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
}
}
Но теперь он показывает ошибку. пожалуйста, кто-нибудь даст мне правильный код для передачи значения переключателя во вторую форму. (Моя вторая проблема заключается в том, что я не могу позвонить на радиокнопку из моей второй формы, даже если я установил модификатор как общедоступный.)
Какая ошибка? вы хотите получить «True/False» как «String»? – zey
Какая ошибка? Что касается вашей второй проблемы, отметьте ее «статикой», хотя обычно не ставьте элементы управления. – Abhinav