Модераторы: Partizan, gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> как обрититься в форму в первичную, Form1 
:(
    Опции темы
ProgrammingLife
  Дата 7.4.2008, 21:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 133
Регистрация: 19.1.2008
Где: ЧИРЧИКАГО (UZ)

Репутация: нет
Всего: нет



Да виноват что задаю этот вопрос не первый раз смотрел я по ссылки http://forum.vingrad.ru/topic-194921.html непомогает smile  smile 
форма1 -вот код:
Код

using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;

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

        private void button1_Click(object sender, EventArgs e)
        {
            Form2 f2 = new Form2();
            f2.Show();
        }
    }
}


форма2 вот код
Код

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;

namespace Proba1Form1_Form2
{
    public partial class Form2 : Form
    {
        public Form2()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            double t1 = Convert.ToDouble(textBox1.Text);
            double t2 = Convert.ToDouble(textBox2.Text);
            double result = t1 + t2;
            label1.Text = Convert.ToString(result);
            //как передать файлы  label1.Text в превую форму????
            Form1 f1 = new Form1();
f1.label2.Text=Convert.ToString(result);
            f1.Show();
            
        } 

    }
}

проблема в чем то вылезает вторичное окно Формы1
кто может реально помочь  smile ??????????
PM MAIL ICQ   Вверх
jonie
Дата 8.4.2008, 00:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 5613
Регистрация: 21.8.2005
Где: Владимир

Репутация: 6
Всего: 118



смысл в том что ты делаешь новый объект класса Form1 :  Form1 f1 = new Form1();
тебе же надо передать ссылку в объект типа Form2, который создается в объекте типа Form1
делай так:
Код

/* в форме 1 */
        private void button1_Click(object sender, EventArgs e)
        {
            Form2 f2 = new Form2(this); // <---- !!! передаем ссылку на объект типа Form1 в объект класса Form2
            f2.Show();
        }

/*в форме2*/
        private Form1 parentFrm = null;

        private Form2()
        {
            InitializeComponent();
        }
     
        public Form2(Form2 parent) : this()         // <!--- вызываем что было (приватный конструктор)
       {
          this.parentFrm = parent;
       }
       
       private void button1_Click(object sender, EventArgs e)
      {
         MessageBox.Show(parentFrm.textBox2.Text);        //<-- не забыть выставить видимость члена textBox2 в классе parentFrm в public
      }


конечно, возможно в Form2 написать акксессор (хз как его в .net звать) : т.е. property string TextBox2Text {get {return this.textbox2.text;}}
и использовать его в Form2 .... или нарисовать делегатов и тоже самое... но в общем это выглядит так как я указал выше..


--------------------
Что-то не поняли? -> Напейтесь до зеленых человечков... эта сверхцивилизация Вам поможет...
PM MAIL Jabber   Вверх
mr.DUDA
Дата 8.4.2008, 10:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


3D-маньяк
****


Профиль
Группа: Экс. модератор
Сообщений: 8244
Регистрация: 27.7.2003
Где: город-герой Минск

Репутация: 8
Всего: 232



Это просто эпидемия какая-то, уже в сотый раз повторяют одну и ту же общую ошибку...   smile 

Пора принять административные меры !!!  smile 

Уважаемые начинающие программисты !!!!!!!

Модератор: НЕ СОЗДАВАЙТЕ НОВУЮ ФОРМУ ОПЕРАТОРОМ new ЧТОБЫ ПРОСТО ОБРАТИТЬСЯ К КОНТРОЛАМ В ДРУГОЙ ФОРМЕ !!!

 smile 


--------------------
user posted image
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
Partizan
PashaPash

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, Partizan, PashaPash.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | .NET для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.1081 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.