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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Добавление пикчебоксов на форму в цикле 
:(
    Опции темы
GOBLIN_TT
Дата 25.7.2008, 23:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Всем привет  smile 

Народ помогите никак неразберусь, необходимо на форму програмно в цикле добавить 3 пикче бокса, пробовал так :
Код

        For i = 0 To 3

            Dim Picturebox(i) As PictureBox

            Controls.Add(PictureBox(i))

            Picturebox(i).BorderStyle = BorderStyle.FixedSingle
            Picturebox(i).BackgroundImage = Global.RES.My.Resources.Resources.bigboobs_15
            Picturebox(i).BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch
            Picturebox(i).Location = New System.Drawing.Point(12, 92)
            Picturebox(i).Name = "PictureBox1"
            Picturebox(i).Size = New System.Drawing.Size(240, 205)

        Next


Но ничего неполучается, пикче боксы недобавляются (

1 пикчебокс отлично добавляется, но мне необходимо добавить на форму, N икчебоксов..
Код

        For i = 0 To 3

            Dim Picturebox1 As new PictureBox

            Controls.Add(PictureBox1)

            Picturebox1.BorderStyle = BorderStyle.FixedSingle
            Picturebox1.BackgroundImage = Global.RES.My.Resources.Resources.bigboobs_15
            Picturebox1.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch
            Picturebox1.Location = New System.Drawing.Point(12, 92)
            Picturebox1.Name = "PictureBox1"
            Picturebox1.Size = New System.Drawing.Size(240, 205)

        Next


Помогите разобраться +)
--------------------
PM MAIL WWW ICQ   Вверх
Pilger
Дата 26.7.2008, 00:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Ты создаешь 4 PictureBox'а, которые появляются в одном месте друг на друге.

Код

        Dim i As Integer
        Dim PictureBox(0 To 2) As PictureBox

        For i = 0 To 2
            PictureBox(i) = New PictureBox
            Controls.Add(PictureBox(i))
            PictureBox(i).BorderStyle = BorderStyle.FixedSingle
            PictureBox(i).BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch
            PictureBox(i).Location = New System.Drawing.Point(12, 92)
            PictureBox(i).Size = New System.Drawing.Size(240, 205)
            PictureBox(i).Name = "PictureBox" & i
        Next


Это сообщение отредактировал(а) Pilger - 26.7.2008, 00:35


--------------------
Ein Leben nach der Schleife existiert, nur wenn die Schleife terminiert.
PM MAIL ICQ   Вверх
GOBLIN_TT
Дата 26.7.2008, 00:42 (ссылка)    | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Всё равно создаётся только 1 (
Координаты поправил.

Код

Dim i As Integer
        Dim PictureBox(0 To 4) As PictureBox

        For i = 0 To 4
            PictureBox(i) = New PictureBox
            Controls.Add(PictureBox(i))
            PictureBox(i).BorderStyle = BorderStyle.FixedSingle
            PictureBox(i).BackgroundImage = Global.RES.My.Resources.Resources.bigboobs_15
            PictureBox(i).BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch
            PictureBox(i).Location = New System.Drawing.Point(12, PictureBox(i).Location.X + 204)
            PictureBox(i).Size = New System.Drawing.Size(240, 205)
            PictureBox(i).Name = "PictureBox" & i
        Next

--------------------
PM MAIL WWW ICQ   Вверх
Pilger
Дата 26.7.2008, 00:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Ты опять их создаешь друг на друге. Замени к примеру на это:

Код

PictureBox(i).Location = New System.Drawing.Point(12 * (i + 1) + (240 * i), 92)



--------------------
Ein Leben nach der Schleife existiert, nur wenn die Schleife terminiert.
PM MAIL ICQ   Вверх
GOBLIN_TT
Дата 26.7.2008, 00:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Pilger - Спасибо! =)
--------------------
PM MAIL WWW ICQ   Вверх
GOBLIN_TT
Дата 26.7.2008, 02:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Слушай а незнаешь, как можно к каждому пикчебоксу своё действие прикрутить ?
--------------------
PM MAIL WWW ICQ   Вверх
Pilger
Дата 30.9.2008, 14:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Пример для клика.
Код

AddHandler PictureBox(i).Click, AddressOf PictureBox_Click 'Это пихаешь в цикл


Код

    Private Sub PictureBox_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)
        'Действие
    End Sub



--------------------
Ein Leben nach der Schleife existiert, nur wenn die Schleife terminiert.
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума VB .NET
diadiavova
  • Прежде чем задать вопрос, воспользуйтесь поиском: возможно Ваш вопрос уже обсуждался и на него был получен ответ.
  • Если такой же вопрос не найден, не стоит задавать свой вопрос в любую тему, создайте новую.
  • Заголовок темы должен отображать ее суть.
  • Содержание поста должно описывать проблему понятно, но в то же время, по возможности, лаконично. Сначала следует описать суть вопроса, потом можно привести пример кода, не вынуждайте других участников угадывать в чем Ваша проблема - телепатов здесь нет.
  • Будьте взаимно вежливы и дружелюбны.
  • При оформлении сообщений используйте форматирование, примеры кода заключайте в теги [CODE=vbnet][/CODE].
  • Также ознакомьтесь с общими правилами, действующими на всем форуме.
  • Если вопрос решен, не забывайте помечать тему решенной(вверху темы есть ссылка). Кроме того, если Вы хотите отблагодарить участников, оказавших помощь в решении, можно повысить им репутацию, в случае, если у Вас менее 100 сообщений в форуме и функция изменения репутации Вам недоступна, можете написать сюда.
  • Общие вопросы по программированию на платформе .NET обсуждаются здесь.
  • Литература по VB .NET обсуждается здесь.

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

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


 




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


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

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