none
Изменение контрола формы из другой формы RRS feed

  • Вопрос

  • Здравствуйте!

    Есть форма, щелчок по кнопке на этой форме вызывает еще одну форму с диалогом. Пользователь вводит туда данные и закрывает форму. Выбор сохраняется в переменной первой формы ( объявлена как public static string selected_value).  На первой форме есть lable, которые содержит текст типа "Вы уже щелкали по этой кнопке и выбрали " + selected_value.
    Как при закрытии формы с диалогом изменить lable.Text на нужный?

    Спасибо.
    • Перемещено Siddharth Chavan 1 октября 2010 г. 22:51 MSDN Forums Consolidation (От:Visual C#)
    26 января 2010 г. 8:26

Ответы

  • Например так:

        public partial class Form1 : Form
        {
            public Form1()
            {
                InitializeComponent();
            }
    
            public static string selected_value;
    
            private void button1_Click(object sender, EventArgs e)
            {
                Form2 f2 = new Form2();
                if (f2.ShowDialog(this) == DialogResult.OK)
                {
                    label1.Text = "Вы уже щелкали по этой кнопке и выбрали " + selected_value;
                }
            }
        }
    
        public partial class Form2 : Form
        {
            public Form2()
            {
                InitializeComponent();
                button1.DialogResult = DialogResult.OK;
            }
    
            private void button1_Click(object sender, EventArgs e)
            {
                Form1.selected_value = textBox1.Text;
            }
        }

    • Помечено в качестве ответа Борис Прол 26 января 2010 г. 9:22
    26 января 2010 г. 8:50

Все ответы

  • Например так:

        public partial class Form1 : Form
        {
            public Form1()
            {
                InitializeComponent();
            }
    
            public static string selected_value;
    
            private void button1_Click(object sender, EventArgs e)
            {
                Form2 f2 = new Form2();
                if (f2.ShowDialog(this) == DialogResult.OK)
                {
                    label1.Text = "Вы уже щелкали по этой кнопке и выбрали " + selected_value;
                }
            }
        }
    
        public partial class Form2 : Form
        {
            public Form2()
            {
                InitializeComponent();
                button1.DialogResult = DialogResult.OK;
            }
    
            private void button1_Click(object sender, EventArgs e)
            {
                Form1.selected_value = textBox1.Text;
            }
        }

    • Помечено в качестве ответа Борис Прол 26 января 2010 г. 9:22
    26 января 2010 г. 8:50
  • Спасибо!
    26 января 2010 г. 9:22