Использование Txtbox Одной Формы В Другой

Тема в разделе ".NET - WinForms", создана пользователем Nikoz, 28 окт 2012.

  1. Nikoz

    Nikoz New Member

    Регистрация:
    20 окт 2012
    Сообщения:
    3
    Симпатии:
    0
    Есть два txtBox, в 1-й ввожу координаты точки X во 2-й - координаты Y. Как правильно связать две формы чтобы использовать эти координаты во второй форме?
     
  2. -master-

    -master- Well-Known Member

    Регистрация:
    14 янв 2012
    Сообщения:
    629
    Симпатии:
    18
    Создаете отделный класс, игде свойствами дудут эти координаты.
    А в программе гоняете его по формам.
     
  3. Nikoz

    Nikoz New Member

    Регистрация:
    20 окт 2012
    Сообщения:
    3
    Симпатии:
    0
    А можно поподробней на счет : "гоняйте его по формам", можно хотя бы на примере пояснить как это делается?
     
  4. -master-

    -master- Well-Known Member

    Регистрация:
    14 янв 2012
    Сообщения:
    629
    Симпатии:
    18
    Да что тут подробнее...
    Можете расписать свой конструктор для 2 формы и передать через параметер, можно организовать свойство и инициализировать его, вариантов много.
     
  5. polishuchka

    polishuchka Гость

    Можно в файле Form2.Designer.cs заменить строчку private System.Windows.Forms.TextBox textBox1; на public System.Windows.Forms.TextBox textBox1; (хоть ето наверное плохой стиль) После етого можно так
    public partial class Form1 : Form
    {
    public Form1()
    {
    InitializeComponent();
    }

    private void button1_Click(object sender, EventArgs e)
    {
    Form2 F2 = new Form2();
    int x =Convert.ToInt32( this.textBox1.Text);
    int y = Convert.ToInt32(F2.textBox1.Text);
    }

    Добавлено: Можно в файле Form2.Designer.cs заменить строчку private System.Windows.Forms.TextBox textBox1; на public System.Windows.Forms.TextBox textBox1; (хоть ето наверное плохой стиль) После етого можно так
    public partial class Form1 : Form
    {
    public Form1()
    {
    InitializeComponent();
    }

    private void button1_Click(object sender, EventArgs e)
    {
    Form2 F2 = new Form2();
    int x =Convert.ToInt32( this.textBox1.Text);
    int y = Convert.ToInt32(F2.textBox1.Text);
    }
     
Загрузка...

Поделиться этой страницей