Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.94/18: Рейтинг темы: голосов - 18, средняя оценка - 4.94
Android
245 / 242 / 52
Регистрация: 19.01.2013
Сообщений: 1,896
Записей в блоге: 3

Заполнение программно созданного листбокса

09.08.2013, 22:01. Показов 3416. Ответов 12
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
программно создается Listbox так же программно баттон, как сделать так чтобы при нажатии на баттон созданный Listbox заполнялся (примером любой инфой ) ..

а в Сшарп е сть компоненты типо IDHTTP , у меня экспресс версия все ли компоненты там присутствуют ? или можно дополнить ?

Не по теме:

Тока начал изучать С шарп, кажется что делфи намного легче и лучше:)

0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
09.08.2013, 22:01
Ответы с готовыми решениями:

Вызов события для программно созданного компонента
Добрый вечер! У меня программно создается вкладка с richtextbox. Как я могу вызвать именно для нужного мне richtextbox событие...

Создание метода для программно созданного объекта
Доброго времени суток. Такой вопрос: У меня есть Label который создался программно при нажатии на Button. Можно ли как-то сделать так...

Как присвоить значение из программно созданного textbox переменной?
есть форма, на ней размещена панель, на панели в зависимости от выбраного radiobutton строятся textbox как введенное значение затем...

12
7 / 7 / 2
Регистрация: 24.08.2012
Сообщений: 66
09.08.2013, 22:07
Цитата Сообщение от kaspersky Посмотреть сообщение
программно создается Listbox так же программно баттон, как сделать так чтобы при нажатии на баттон созданный Listbox заполнялся (примером любой инфой ) ..

Не по теме:

Тока начал изучать С шарп, кажется что делфи намного легче и лучше:)

В редакторе кликаешь по кнопке 2 раза и пишешь туда:

C#
1
listBox1.Items.Add("Твой текст");
0
Android
245 / 242 / 52
Регистрация: 19.01.2013
Сообщений: 1,896
Записей в блоге: 3
09.08.2013, 22:10  [ТС]
нее это я уж знаю)..

программно это создание объекта уже при выполнении программы
типо
..
...
..
C#
1
this.controls.add(listbox1);
0
Нарушил, 10 блоков,акка
 Аватар для Итори
72 / 72 / 11
Регистрация: 19.07.2013
Сообщений: 250
10.08.2013, 00:03
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
       //Список
        ListBox lsb = new ListBox();
        //Событие щелчка мыши
        private void btn_Click(object sender,EventArgs e)
        {
            lsb.Items.Add("1");
 
        }
 
        private void Form1_Load(object sender, EventArgs e)
        {
            Button btn = new Button();
            btn.Text = "Кнопка";
            btn.Parent = this;
            Point point = new Point(50,50);
            lsb.Location = point;
            lsb.Parent = this;
            btn.Click+=new EventHandler(btn_Click);//Подпись на событие
 
        }
1
 Аватар для Евгений В
912 / 672 / 134
Регистрация: 01.03.2010
Сообщений: 1,279
10.08.2013, 00:39
Итори,

Лучше с проверкой

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
        private void Form1_Load(object sender, EventArgs e)
        {
            Button btn = new Button();
            btn.Name = "btn1";
            btn.SetBounds(100, 200, 100, 30); // зададим координаты и размеры
            btn.Text = "кнопка 1";
            btn.BackColor = Color.Aqua;
            btn.Click += new EventHandler(btn_Click); // по клику запускать метод btn_Click
            btn.Parent = this;
            Controls.Add(btn);
 
 
 
            ListBox lbox = new ListBox();
            lbox.Name = "lbox1";
            lbox.SetBounds(100, 50, 100, 100);
            lbox.BackColor = Color.White;
            lbox.Parent = this;
            Controls.Add(lbox);         
        }
 
 
        private void btn_Click(object sender, EventArgs e)
        {
            ListBox lbox; // создали переменную для хранения  ссылки на нужный ListBox,что бы не писать потом все время (Controls["lbox1"] as ListBox)
 
            if (Controls["lbox1"] is ListBox) 
                lbox = (Controls["lbox1"] as ListBox); // проверяем наличие такого контрола на форме и сохраняем ссылку на него
            else return;
 
       // далее, как обычно.
         lbox.Items.Add("1");
        }
2
Android
245 / 242 / 52
Регистрация: 19.01.2013
Сообщений: 1,896
Записей в блоге: 3
12.08.2013, 20:53  [ТС]
А так не получается ( почему ?

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
using System;
using System.Windows.Forms;
using System.Drawing;
 class skulldj : Form
{
    public skulldj()
    {
        this.Text = "My program";
  ListBox ls = new ListBox();
        ls.Items.Add("stroka nomer odin");
        ls.Parent = this;
        this.Controls.Add(ls);
        Button bt=new Button();
        bt.Text="new stroka";
        bt.Location=new Point(50,30);
        bt.Click+=new System.EventHandler(bt_Click);
        this.Controls.Add(bt);
    }
 
    public void bt_Click(object sender, EventArgs e)
    {
        ls.Items.Add("aa");
    }
    static void Main()
    {
        Application.Run(new skulldj());
    }
}
0
Master of Orion
Эксперт .NET
 Аватар для Psilon
6102 / 4958 / 905
Регистрация: 10.07.2011
Сообщений: 14,522
Записей в блоге: 5
12.08.2013, 21:05
kaspersky, потому что there is no spoon, Neo здесь нет никакого ls
0
Android
245 / 242 / 52
Регистрация: 19.01.2013
Сообщений: 1,896
Записей в блоге: 3
12.08.2013, 21:15  [ТС]
а как сделать мой код рабочим ? возможно ?)
0
 Аватар для Евгений В
912 / 672 / 134
Регистрация: 01.03.2010
Сообщений: 1,279
13.08.2013, 09:37
Цитата Сообщение от kaspersky Посмотреть сообщение
а как сделать мой код рабочим ? возможно ?)
Возможно, но Вы должны понимать, что такое область видимости переменной.
В отличии от Delphi, глобальную переменную не обязательно создавать в начале кода.
Ее можно разместить там, где это допустимо и удобно. Главное понимать, будет ли она еще существовать к тому времени, когда вы пишете код с ее участием.
Поясню.
Можно сказать, что переменная рожденная внутри скобок "умрет" с их закрытием.

Смотрим Ваш код:
Переменная ls была объявлена внутри скобок для skulldj.
Там же она была инициализирована. (Вы должны понимать в чем разница)
C#
1
2
3
4
    public skulldj()
    {
         ListBox ls = new ListBox();
    }
После закрытия скобки, под "влиянием" которой была эта переменная, переменная прекратит свое существование.

В следующем коде ее (ls) уже нет.
C#
1
2
3
4
    public void bt_Click(object sender, EventArgs e)
    {
        ls.Items.Add("aa");
    }
Выход, объявлять переменную более глобально, а инициализировать там, где надо
C#
1
2
3
4
5
6
ListBox ls;
 
 public skulldj()
    {
        ls = new ListBox();
    }
Теперь, после закрытия операторных скобок для skulldj(), переменная ls продолжит свое существование вместе со значением, пока не закроются и ''ее" скобки
2
Master of Orion
Эксперт .NET
 Аватар для Psilon
6102 / 4958 / 905
Регистрация: 10.07.2011
Сообщений: 14,522
Записей в блоге: 5
13.08.2013, 09:44
Евгений В, на самом деле достаточно было бы сделать так
C#
1
2
3
4
5
6
    public void bt_Click(object sender, EventArgs e)
    {
        var ls = sender as ListBox;
        if (ls != null)
           ls.Items.Add("aa");
    }
2
 Аватар для Евгений В
912 / 672 / 134
Регистрация: 01.03.2010
Сообщений: 1,279
13.08.2013, 15:13
Psilon,
Видимо я чего -то не понял спросонья.
sender - это кнопка, в данном случае. Тогда ls всегда будет нуль.
Не?
1
Master of Orion
Эксперт .NET
 Аватар для Psilon
6102 / 4958 / 905
Регистрация: 10.07.2011
Сообщений: 14,522
Записей в блоге: 5
13.08.2013, 15:38
Евгений В, да я не видел, что там еще и кнопку в form_loD запихнули, думал там listbox.Click
0
Android
245 / 242 / 52
Регистрация: 19.01.2013
Сообщений: 1,896
Записей в блоге: 3
14.08.2013, 00:21  [ТС]
Евгений В, Все ништяк, твой вариант работает, спасибо)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
14.08.2013, 00:21
Помогаю со студенческими работами здесь

Как передать в обработчик события значение программно созданного pictureBox?
как передать в обработчик события значение программно созданного pictureBox? суть прилоения оно ищет в папке изображения, потом добавляет...

Получение доступа к свойствам программно созданного объекта массива из эвента этого же объекта
У меня программно создается массив кнопок, и надо каждой присвоить эвент при нажатии на нее. Как получать доступ к свойствам этих кнопок,...

Изменение программно созданных TextBox по событию программно созданного CheckBox
Помогите пожалуйста! мне нужно разрешить изменение полей всех TextBox и разрешить нажимать на кнопку когда CheckBox нажат. public static...

Заполнение листбокса
Помогите, пожалуйста, как заполнить листбокс уникальными значениями из именованного диапазона, который состоит из дат ? И хотелось бы как...

Изменить свойства программно созданного элемента
Проблема. Есть карта на ней маркеры список имен маркеров можно получить layers.get(i).toString() перебрав в цикле Теперь зная имена...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Новые блоги и статьи
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: 1. Реализовать контроль заполнения реквизита. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru