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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Запись item в ListBox на другой форме 
:(
    Опции темы
gozip
Дата 11.10.2007, 13:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Здравствуйте, уважаемые! Подскажите пожалуйста, а то я что-то никак не соображу. Есть главная форма (Form1), на ней TextBox1, TextBox2, Button1; и другая форма (fMessageLog), на которой расположен ListBox. При нажатии на Вutton1 открываеться fMessageLog и в ListBox выводятся данные из TextBox1 и TextBox2. Так вот, при повторном нажатии на Button1 открываеться второй экземпляр fMessageLog и в ListBox записываются уже другие данные. Как сделать, чтобы при повторном нажатии (при условии, что я не закрываю fMessageLog!), в ListBox добавлялись данные из TextBox1 и TextBox2?

Код


Form1:

private void btnOK_Click(object sender, EventArgs e)
        {
                            fMessageLog frm1 = new fMessageLog(this); // создаем новую форму
                            frm1.Show(); // отображаем новосозданную форму
                            frm1.lbMessages.Items.Add(TextBox1.Text);
                            frm1.lbMessages.Items.Add("----------------");
                            frm1.lbMessages.Items.Add(TextBox2.Text);
        }

fMessageLof:

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

namespace Project1
{
    public partial class fMessageLog : Form
    {
        private Form1 parentForm;
        public fMessageLog(Form1 parentForm)
        {
            this.parentForm = parentForm;
            InitializeComponent();
        }
    }
}



Заранее спасибо!
PM MAIL   Вверх
UserNet
Дата 11.10.2007, 13:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 226
Регистрация: 13.12.2006
Где: Новосибирск

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



Можешь сделать, так в конструктор твоей формы fMessageLog дабавить два текстовых параметра, соответсвенно текст с TextBox1 и TextBox2, и вызывать их с этими параметрами, и просто потом с ними спокойно работать, должно работать.
PM MAIL   Вверх
Injener
Дата 11.10.2007, 13:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



ну так ты читай код который ты сам и пишешь - тыже сам при нажатии создаешь MessageLog и открываешь его

--------------------
Любое дело можно сделать тремя способами:1) правильно2) неправильно3) и так как это делают в армии
PM MAIL   Вверх
gozip
  Дата 11.10.2007, 13:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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





Цитата(Injener @  11.10.2007,  13:40 Найти цитируемый пост)
ну так ты читай код который ты сам и пишешь - тыже сам при нажатии создаешь MessageLog и открываешь его


А как мне узнать открыта ли уже вторая форма или нет?
PM MAIL   Вверх
gozip
Дата 12.10.2007, 11:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Цитата(gozip @  11.10.2007,  13:48 Найти цитируемый пост)
А как мне узнать открыта ли уже вторая форма или нет? 


Все, сделал, все работает:

Код


Form1:

fMessageLog frm2 = new fMessageLog();

private void btnOK_Click(object sender, EventArgs e)
        {
            if (frm2 == null || frm2.IsDisposed)//проверка 2-й формы
                        {
                            frm2 = new fMessageLog();
                            frm2.Show();
                            frm2.lbMessages.Items.Add(Text1.Text);
                            frm2.lbMessages.Items.Add("----------------");
                            frm2.lbMessages.Items.Add(Text2.Text);
                        }
            else
                        {
                            frm2.Show();
                            frm2.Activate();
                            frm2.lbMessages.Items.Add(Text1.Text);
                            frm2.lbMessages.Items.Add("----------------");
                            frm2.lbMessages.Items.Add(Text2.Text);
                        }
        }



 smile 

Всем пасип!

Это сообщение отредактировал(а) gozip - 12.10.2007, 11:47
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

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


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

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


 




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


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

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