Часовой пояс: UTC + 3 часа




Начать новую тему Новая тема / Ответить на тему Ответить  Сообщений: 3 
  Пред. тема | След. тема 
В случае проблем с отображением форума, отключите блокировщик рекламы
Автор Сообщение
 

Проблема вот какая - есть главная форма, на ней кнопка b_frm1. По нажатию на b_frm1 создаётся новая форма frm2 с кнопкой b_frm2 и lst_frm2.
Теперь вопрос. Что мне надо написать в обработчите b_frm2_Click, что бы
в lst_frm2 добавлялись какие-нибудь строки?

public Form1()
{
InitializeComponent();
Button b_frm1 = new Button();
b_frm1.Text = "КНОПКА 1";
b_frm1.Location = new System.Drawing.Point(50, 50);
b_frm1.Size = new System.Drawing.Size(100,50);
this.Controls.Add(b_frm1);
ЭТО СПАМ - ОТПРАВЬТЕ ЖАЛОБУ (синий квадрат) += new System.EventHandler(b_frm1_Click);
}

public void b_frm1_Click(object sender, EventArgs e)
{
Form frm2 = new Form();
frm2.Text = "Form2";
Button b_frm2 = new Button();
b_frm2.Text = "КНОПКА 2";
b_frm2.Location = new System.Drawing.Point(10, 10);
b_frm2.Size = new System.Drawing.Size(100, 30);
frm2.Controls.Add(b_frm2);

ListBox lst_frm2 = new ListBox();
lst_frm2.Location=new System.Drawing.Point(10, 50);
lst_frm2.Size=new System.Drawing.Size(270, 100);
frm2.Controls.Add(lst_frm2);

ЭТО СПАМ - ОТПРАВЬТЕ ЖАЛОБУ (синий квадрат) += new System.EventHandler(b_frm2_Click);

frm2.Show();
}

public void b_frm2_Click(object sender, EventArgs e)
{

}



Партнер
 

Member
Статус: Не в сети
Регистрация: 03.11.2006
Откуда: Москва
А что если объявить переменную ListBox lst_frm2 вне функции кнопки, а просто в классе.

Тогда изменить код в b_frm1_Click() - вместо ListBox lst_frm2 = new ListBox() просто lst_frm2 = new ListBox()

И тогда уже в обработчике второй кнопки написать например - lst_frm2.Items.Add("sss");

Смысл в том, чтоб твой список был виден не только в функции b_frm1_Click, но и во всем классе.


Может быть несколько коряво, я сам тоже только учусь :)


 

Member
Статус: Не в сети
Регистрация: 05.12.2005
Если ты создаешь новую форму внутри другой, то почему бы тебе не запомнить твою переменную frm2 внутри класса - это раз. Если ты пишешь свою форму (frm2), то почему бы не сделать для нее отдельный класс - это два. Еще ты можешь воспользоваться коллекцией Application.OpenForms, чтобы достать от туда свою вторую форму, но лучше использовать способы написанные мной выше.


Показать сообщения за:  Поле сортировки  
Начать новую тему Новая тема / Ответить на тему Ответить  Сообщений: 3 
-

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Перейти:  
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB | Kolobok smiles © Aiwan