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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Немодальный диалог, передача значений 
:(
    Опции темы
CORPORAL
Дата 17.8.2010, 22:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 52
Регистрация: 3.1.2010

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



Здравствуйте.
Вызываю немодальное окно и передаю текст:
Код

Form2 F2=null;
private void B_Click(object sender, EventArgs e)
        {
            /*если одна форма уже открыта, сначала закроем ее, 
           прежде чем открывать следующую*/
            if (F2 != null) F2.Close();
           F2 = new Reports(textBox_F1.Text);
            
            F2.Show();
           
        }

И в конструкторе немодальной формы:
Код

public F2(string txt)
        {
            InitializeComponent();
            TextBox_F2.Text=txt;
         
        }

не закрывая F2 я изменяю  textBox_F1.Text как мне обновить данные в немодальном окне?

PM MAIL   Вверх
Экскалупатор
Дата 17.8.2010, 23:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1746
Регистрация: 1.4.2009
Где: г. Минск

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



CORPORAL, ответ очевиден на мой взгляд, сделай метод или свойство, во второй форме, и через него изменяй все что хочешь.
PM MAIL ICQ   Вверх
CORPORAL
Дата 18.8.2010, 20:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 52
Регистрация: 3.1.2010

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



Ха, я создавал функцию во второй форме для изменения текста и из первой вызывал , и текст не изменялся. При дебаге текст изменяется но на немодальной, открытой форме текст оставался прежний. Так как сделать так, чтаб я пишу в первой форме, а текст сразу писался во второй(немодальной)?
PM MAIL   Вверх
Экскалупатор
Дата 18.8.2010, 22:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1746
Регистрация: 1.4.2009
Где: г. Минск

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



а у меня работает:
форма 1:
Код

 public partial class Form1 : Form
    {
        Form2 f2 = new Form2();
        int count = 1;

        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            f2.Show();            
        }

        private void button1_Click(object sender, EventArgs e)
        {
            f2.SetText(string.Format("привет. ты нажал {0} раз.", count++));

        }
    }


форма2:
Код

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

        private void Form2_Load(object sender, EventArgs e)
        {

        }
        public void SetText(string Text)
        {
            this.textBox1.Text = Text;
        }
    }


в первой форме должна быть кнопка button1, во второй текстбокс textBox1 соответственно. не знаю что ты там делаешь, у меня при нажатии на кнопку в первой форме меняется текст в текстбоксе второй формы.
в файле пример.

Присоединённый файл ( Кол-во скачиваний: 4 )
Присоединённый файл  Testing_FormsApplication.rar 34,90 Kb
PM MAIL ICQ   Вверх
CORPORAL
Дата 19.8.2010, 00:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 52
Регистрация: 3.1.2010

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



О, точно... спасибо. Почему у меня не работает?  Потому, что я отображаю не совсемь в текст боксе, а в ListView
Код

 public void updateReport(Double d)
        {

            foreach (ListViewItem i in table.Items)
            {
                i.SubItems.Add(d.ToString());
            }
            textBox1.Text = d.ToString();
            
        }

textBox1.Text = d.ToString(); - это работает, а вот в ListView не обновляется  smile 
Ой, так просто..... Экскалупатор, спасибо, что заставил поверить в то что оно работает  smile  (самому на текстбоксе не додумался проверить)
i.SubItems.Clear(); - надо добавить

Это сообщение отредактировал(а) CORPORAL - 19.8.2010, 00:40
PM MAIL   Вверх
Экскалупатор
Дата 19.8.2010, 07:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1746
Регистрация: 1.4.2009
Где: г. Минск

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



да не за что, всегда пожалста...
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

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


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

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


 




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


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

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