Я создал пользовательское окно сообщения с текстовым полем для ввода, которое появляется при определенных условиях в форме1.Я хочу, чтобы form1 содержал значение текстового поля, если нажата кнопка отправки btn.Я не получаю желаемого результата.
Это похоже на это , однако я не хочу, чтобы обработка происходила в окне сообщения, потому что для процесса требуется так много переменных, что мне пришлось бы перенести его в блок сообщений.
Условие формы
}
else //NOT ALL APPROVE
{
string BtnClicked = DenyEmpRequest.ShowBox(AllDenied, EmpRequestID);
if (BtnClicked == "1") //SUBMIT BTN WAS CLICKED
{
DenyEmpRequest emp = new DenyEmpRequest();
string reason = emp.Reason_Txt.Text;
}
Я знаю, что это потому, что я создаю новый экземпляр формы, которую я использовал в окне сообщения, когда я сказал "DenyEmpRequest emp= new DenyEmpRequest (); ".Я не знаю другого способа получить доступ к текстовому полю в окне сообщения.
Код сообщения
public static string ShowBox(string DenyEmp, string RequestID)
{
newMessageBox = new DenyEmpRequest();
newMessageBox.EmpToDeny_lbl.Text = DenyEmp;
EmpRequestID = RequestID;
newMessageBox.ShowDialog();
return Button_id;
}
private void SubmitBtn_Click(object sender, EventArgs e)
{
if (Reason_Txt.Text == string.Empty)
{
NoReason_Lbl.Visible = true;
}
else
{
Button_id = "1";
newMessageBox.Dispose();
}