none
Windows Forms RRS feed

  • Вопрос

  • В общем такой вопрос у меня есть форма главная. На ней есть меню я допустим выбираю в меню пункт настройки у меня должна открыться другая форма на которой допустим СomboBox и кнопочка я выбираю определенный элемент нажимаю на кнопочку и в форме1 у меня должны изменится определенная переменная(поле) как это сделать?
    • Перемещено Siddharth Chavan 1 октября 2010 г. 21:59 MSDN Forums Consolidation (От:Visual C#)
    11 октября 2009 г. 14:24

Ответы

  • Посмотрите на вариант создания класса и передачи объекта этого класса, через открытое свойство, в форме в которую будете передавать объект

    Нужно создать класс. Далее:

    Во второй форме:

            public OurClass OurObject; //объект который будет передан с первой формы
           
            public OurClass GetObject // открытое свойство для объекта
            {
                get {
                    return OurObject;
                }
                set {
                    OurObject = value;
                }
            }

    В первой форме:
               
                Form2 F2 = new Form2();
                OurClass PR = new OurClass("Передаваемые переменные");
                F2.GetObject = PR;
                F2.Show();

    Что то вроде этого.
    пс Накидал у себя, работает.
    • Предложено в качестве ответа I.VorontsovModerator 12 октября 2009 г. 6:00
    • Помечено в качестве ответа GooD][Man 12 октября 2009 г. 13:56
    12 октября 2009 г. 5:59
    Модератор

Все ответы

  • Самый простой способ передать переменную(поле) в конструкторе другой форме :-)
    • Предложено в качестве ответа GB_DEV 11 октября 2009 г. 17:38
    • Отменено предложение в качестве ответа I.VorontsovModerator 12 октября 2009 г. 4:38
    11 октября 2009 г. 17:32
  • я решил делать через Form.Show(this),ShowDialog(this)
    11 октября 2009 г. 18:03
  • Посмотрите на вариант создания класса и передачи объекта этого класса, через открытое свойство, в форме в которую будете передавать объект

    Нужно создать класс. Далее:

    Во второй форме:

            public OurClass OurObject; //объект который будет передан с первой формы
           
            public OurClass GetObject // открытое свойство для объекта
            {
                get {
                    return OurObject;
                }
                set {
                    OurObject = value;
                }
            }

    В первой форме:
               
                Form2 F2 = new Form2();
                OurClass PR = new OurClass("Передаваемые переменные");
                F2.GetObject = PR;
                F2.Show();

    Что то вроде этого.
    пс Накидал у себя, работает.
    • Предложено в качестве ответа I.VorontsovModerator 12 октября 2009 г. 6:00
    • Помечено в качестве ответа GooD][Man 12 октября 2009 г. 13:56
    12 октября 2009 г. 5:59
    Модератор