У меня MDI >> Form1 >> Form2, а внутри form1 я использую компонент Таймер для проверки значения из формы2.Форма значения Showdialog не отображается в TextBox, но отображается в MessageBox.Show()?
Form1
namespace Purchasing
{
public partial class XtraForm1 : DevExpress.XtraEditors.XtraForm
{
private string find_code;
public string _code
{
set { find_code = value.ToUpper(); }
}
public XtraForm1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
XtraForm2 frm = new XtraForm2();
frm.ShowDialog();
}
private void timer1_Tick(object sender, EventArgs e)
{
if (find_code != null)
{
textBox1.Text = find_code;
find_code = null;
}
}
}
}
Form2
namespace Purchasing
{
public partial class XtraForm2 : DevExpress.XtraEditors.XtraForm
{
public XtraForm2()
{
InitializeComponent();
}
private void XtraForm2_Click(object sender, EventArgs e)
{
XtraForm1 frm = new XtraForm1();
frm._code = "123";
Close();
}
}
}
, но после того, как я запускаю это значение программы 123 не может показать на TextBox1, если я Messagebox.Show(find_code)
, появится значение. Что случилось с mycode?
@ user336618, потому что ваш текстовое поле не знаете, что значение ' _code' изменяется – ElectricRouge
@ElectricRouge Но если я заменю 'textBox1.Text = find_code' на' Messagebox.Show (find_code) 'появляется? дайте мне повод .. – AKCode
@ user3336618 есть таймер, и он возвращает значение из этой переменной. – Shell