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

Поиск:

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


Шустрый
*


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

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



Всем здрасте!

Подскажите как создать программно на форме 100 кнопок?
PM MAIL   Вверх
UserNet
Дата 15.10.2008, 13:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Этот вопрос надо будет в FAQ скоро вынести.
Всё достаточно просто. 

Код



    System.Windows.Forms.Button[] buttons=new  System.Windows.Forms.Button[100];
    
            
            for (int i = 0; i < 100; i++)
                    {
                        buttons[i] = new System.Windows.Forms.Button();
                        buttons[i].Left = 100;
                        buttons[i].Top = 25*i;
                        this.Controls.Add(buttons[0]);
           
                   }


PM MAIL   Вверх
elbjarn
Дата 15.10.2008, 13:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Цитата(UserNet @ 15.10.2008,  13:41)
Этот вопрос надо будет в FAQ скоро вынести.
Всё достаточно просто. 

Код



    System.Windows.Forms.Button[] buttons=new  System.Windows.Forms.Button[100];
    
            
            for (int i = 0; i < 100; i++)
                    {
                        buttons[i] = new System.Windows.Forms.Button();
                        buttons[i].Left = 100;
                        buttons[i].Top = 25*i;
                        this.Controls.Add(buttons[0]);
           
                   }


вы хотели сказать
Код



    System.Windows.Forms.Button[] buttons=new  System.Windows.Forms.Button[100];
    
            
            for (int i = 0; i < 100; i++)
                    {
                        buttons[i] = new System.Windows.Forms.Button();
                        buttons[i].Left = 100;
                        buttons[i].Top = 25*i;
                        this.Controls.Add(buttons[i]);
           
                   }



smile

Это сообщение отредактировал(а) elbjarn - 15.10.2008, 13:56
PM MAIL ICQ   Вверх
Sniper_super
Дата 15.10.2008, 13:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



UserNet,  сделал так компилируется нормально но на форме ничего не видно, как их можно увидеть

Добавлено через 51 секунду
Цитата

вы хотели сказать


Естественно так просто наверное ошибся при наборе
PM MAIL   Вверх
elbjarn
Дата 15.10.2008, 14:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Цитата(Sniper_super @  15.10.2008,  13:57 Найти цитируемый пост)
UserNet,  сделал так компилируется нормально но на форме ничего не видно, как их можно увидеть

Visible свойство поставьте в True, оно по умолчанию в False.

PM MAIL ICQ   Вверх
Sniper_super
Дата 15.10.2008, 14:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Цитата

Visible свойство поставьте в True, оно по умолчанию в False.


Та это я пробивал - ничего не помогло
PM MAIL   Вверх
elbjarn
Дата 15.10.2008, 14:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



хм. у меня этот код работает. проверьте, не закрываются ли эти кнопки другими контролами. панелькой какой-нибудь или еще чем.

Добавлено через 40 секунд
и вообще проверьте, что вы вызываете функцию, в которой написан этот код.
PM MAIL ICQ   Вверх
UserNet
Дата 15.10.2008, 14:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Очепятка. Покажи весь код.
PM MAIL   Вверх
Sniper_super
Дата 15.10.2008, 15:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Цитата

хм. у меня этот код работает. проверьте, не закрываются ли эти кнопки другими контролами. панелькой какой-нибудь или еще чем.


Спасибо! Во я бар.. . Я ж поставил панельку на всю форму и жду  smile 

И сразу следующий вопрос а как обработать собитие OnClick на эти кнопки
PM MAIL   Вверх
elbjarn
Дата 15.10.2008, 15:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Цитата(Sniper_super @  15.10.2008,  15:26 Найти цитируемый пост)
И сразу следующий вопрос а как обработать собитие OnClick на эти кнопки 

Код

buttons[i].Click += btnClick;


Код

protected void btnClick(object sender, EventArgs e)
        {
          // обработка нажатия на кнопку
        }

PM MAIL ICQ   Вверх
Sniper_super
Дата 15.10.2008, 16:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



ВСЕМ БОЛЬШОЕ СПАСИБО!
PM MAIL   Вверх
mihryak
Дата 15.10.2008, 20:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



 smile всегда, когда вижу такие топики, мне не даёт покоя вопрос - ЗАЧЕМ???
PM MAIL ICQ   Вверх
Partizan
Дата 15.10.2008, 21:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Let's do some .NET
****


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

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



mihryak, ну как...неужели сам никогда не игрался с динамическим созданием контролов? )


--------------------
СУВ,
       Partizan.
PM MAIL WWW ICQ Skype GTalk Jabber   Вверх
Antarn
Дата 16.10.2008, 13:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



elbjarn, а почему
Код

buttons[i].Click += btnClick;

а не
Код

buttons[i].Click += new System.EventHandler(btnClick);

?

В чем отличие ?
PM MAIL   Вверх
QryStaL
Дата 16.10.2008, 15:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Intellectual feast
**


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

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



Antarn, синтаксический сахар.


--------------------
I don't need a reason being who I am...
PM MAIL ICQ   Вверх
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

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


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

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


 




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


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

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