Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Общие вопросы по .NET и C# > получить значение текстбокса из другого класса


Автор: golfV 16.8.2010, 10:26
Доброго времени суток!

Некак немогу разобраться подскажите пожалуйста кто сможет. Есть 2 класса
1 с формой
Код

public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

         private void button3_Click(object sender, EventArgs e)
        {
            textBox1.Text = "20";
            TestClass Test = new TestClass();
            Test.test();

        }    
}

второй класс с методом который я вызываю из класса с Form1
Код

 class TestClass : Form1
    {
         

         public void test()
         {
         
             MessageBox.Show(textBox1.Text.ToString());

         }
}



но messageBox появляется пустой. Подскажите как получить значение из текст бокса?

Добавлено через 6 минут и 46 секунд
немного поспешил с темой=) разобрался
Код

public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

         private void button3_Click(object sender, EventArgs e)
        {
            textBox1.Text = "20";
            TestClass Test = new TestClass();
            Test.test(this.textBox1);

        }    
}

class TestClass : Form1
    {
         

        public void test(TextBox t1)
         {             
             MessageBox.Show(t1.Text.ToString());
         }
}


может конечно есть какие нибудь другие варианты ?

Автор: Экскалупатор 16.8.2010, 10:36
а зачем наследовать класс от формы? 

Цитата

textBox1.Text.ToString()


))) это что бы стрингее было?


по вопросу:
либо делать текст бокс паблик, и передавать ссылку на форму в класс, либо сделать метод который будет возвращать значение текст бокса и опять же передавать сылку на форму в класс

Автор: azesmcar 16.8.2010, 10:36
golfV

Ну естественно, это же другой класс, другой объект, у него свой control, с чего ты взял, что они ссылаются на тот же объект?

Добавлено через 1 минуту и 1 секунду
Цитата(Экскалупатор @  16.8.2010,  10:36 Найти цитируемый пост)
))) это что бы стрингее было?

 smile 

Автор: golfV 16.8.2010, 10:52
все понял! Большое спасибо за другие варианты

Автор: mrbrooks 16.8.2010, 12:42
кажись создать открытое свойство не было.  smile так что вот мое предложение

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)