Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 29.03.2013, 19:40   #1
linkoln_7
Форумчанин
 
Регистрация: 04.03.2013
Сообщений: 164
По умолчанию цикл

Помогите идиоту цикл составить из этого
Код:


PictureBox[] pc = { pf1, pf2, pf3, pf4, pf5, pf6, pf7, pf8, pf9, pf10, pf11, pf12, pf13, pf14, pf15, pf16 };
            pc[current++].Visible = true;
            if (pf15.Visible == true)
            {
              //  pf15.Visible = false;
                pf14.Visible = false;
                pf13.Visible = false;
                pf12.Visible = false;
                pf11.Visible = false;
                pf10.Visible = false;
                pf9.Visible = false;
                pf8.Visible = false;
                pf7.Visible = false;
                pf6.Visible = false;
                pf5.Visible = false;
                pf4.Visible = false;
                pf3.Visible = false;
                pf2.Visible = false;
                pf1.Visible = false;
            }
            if (pf14.Visible == true)
            {
               // pf14.Visible = false;
                pf13.Visible = false;
                pf12.Visible = false;
                pf11.Visible = false;
                pf10.Visible = false;
                pf9.Visible = false;
                pf8.Visible = false;
                pf7.Visible = false;
                pf6.Visible = false;
                pf5.Visible = false;
                pf4.Visible = false;
                pf3.Visible = false;
                pf2.Visible = false;
                pf1.Visible = false;
            }
            if (pf13.Visible == true)
            {
               // pf13.Visible = false;
                pf12.Visible = false;
                pf11.Visible = false;
                pf10.Visible = false;
                pf9.Visible = false;
                pf8.Visible = false;
                pf7.Visible = false;
                pf6.Visible = false;
                pf5.Visible = false;
                pf4.Visible = false;
                pf3.Visible = false;
                pf2.Visible = false;
                pf1.Visible = false;
            }
            if (pf12.Visible == true)
            {
               // pf12.Visible = false;
                pf11.Visible = false;
                pf10.Visible = false;
                pf9.Visible = false;
                pf8.Visible = false;
                pf7.Visible = false;
                pf6.Visible = false;
                pf5.Visible = false;
                pf4.Visible = false;
                pf3.Visible = false;
                pf2.Visible = false;
                pf1.Visible = false;
            }


            if (pf11.Visible == true)
            {
               // pf11.Visible = false;
                pf10.Visible = false;
                pf9.Visible = false;
                pf8.Visible = false;
                pf7.Visible = false;
                pf6.Visible = false;
                pf5.Visible = false;
                pf4.Visible = false;
                pf3.Visible = false;
                pf2.Visible = false;
                pf1.Visible = false;
            }
            if (pf10.Visible == true)
            {
               // pf10.Visible = false;
                pf9.Visible = false;
                pf8.Visible = false;
                pf7.Visible = false;
                pf6.Visible = false;
                pf5.Visible = false;
                pf4.Visible = false;
                pf3.Visible = false;
                pf2.Visible = false;
                pf1.Visible = false;
            }
            if (pf9.Visible == true)
            {
              //  pf9.Visible = false;
                pf8.Visible = false;
                pf7.Visible = false;
                pf6.Visible = false;
                pf5.Visible = false;
                pf4.Visible = false;
                pf3.Visible = false;
                pf2.Visible = false;
                pf1.Visible = false;
            }
linkoln_7 вне форума Ответить с цитированием
Старый 29.03.2013, 19:40   #2
linkoln_7
Форумчанин
 
Регистрация: 04.03.2013
Сообщений: 164
По умолчанию

Код:
 if (pf8.Visible == true)
            {
               // pf8.Visible = false;
                pf7.Visible = false;
                pf6.Visible = false;
                pf5.Visible = false;
                pf4.Visible = false;
                pf3.Visible = false;
                pf2.Visible = false;
                pf1.Visible = false;
            }

            if (pf7.Visible == true)
            {
               // pf7.Visible = false;
                pf6.Visible = false;
                pf5.Visible = false;
                pf4.Visible = false;
                pf3.Visible = false;
                pf2.Visible = false;
                pf1.Visible = false;
            }



            if (pf6.Visible == true)
            {
               // pf6.Visible = false;
                pf5.Visible = false;
                pf4.Visible = false;
                pf3.Visible = false;
                pf2.Visible = false;
                pf1.Visible = false;
            }
            if (pf5.Visible == true)
            {
              //  pf5.Visible = false;
                pf4.Visible = false;
                pf3.Visible = false;
                pf2.Visible = false;
                pf1.Visible = false;
            }



            if (pf4.Visible == true)
            {
              //  pf4.Visible = false;
                pf3.Visible = false;
                pf2.Visible = false;
                pf1.Visible = false;
            }
            if (pf3.Visible == true)
            {
               // pf3.Visible = false;
                pf2.Visible = false;
                pf1.Visible = false;
            }

            if (pf2.Visible == true)
            {
               // pf2.Visible = false;
                pf1.Visible = false;
            }

            if (pf1.Visible == true)
            {
                pf1.Visible = false;
            }
что то типо for(int i =0;i<15;i++)

{

}
linkoln_7 вне форума Ответить с цитированием
Старый 29.03.2013, 21:12   #3
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Что-то типа:
Код:
PictureBox[] pc = { pf1, pf2, pf3, pf4, pf5, pf6, pf7, pf8, pf9, pf10, pf11, pf12, pf13, pf14, pf15, pf16 };
pc[current++].Visible = true;
foreach(PictureBox p in pc){
 if(p==pc[current++]) break; else p.Visible=false;
}
Только я одного не пойму - зачем это вообще нужно...
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 29.03.2013, 21:49   #4
linkoln_7
Форумчанин
 
Регистрация: 04.03.2013
Сообщений: 164
По умолчанию

ошибка=(
Индекс находился вне границ массива.
linkoln_7 вне форума Ответить с цитированием
Старый 29.03.2013, 22:47   #5
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Ну так пройдись отладчиком по коду.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 01.04.2013, 20:17   #6
blackden
Новичок
Джуниор
 
Регистрация: 01.04.2013
Сообщений: 2
По умолчанию

Думаю тебе здесь цикл for поможет. Но правда зачем тебе это нужно?)
Язык программирования c# http://www.c-sh.ru/
Новости авто http://my-avtoblog.ru/
blackden вне форума Ответить с цитированием
Старый 02.04.2013, 07:21   #7
Object_File
Пользователь
 
Регистрация: 12.10.2012
Сообщений: 23
По умолчанию

Добрый день, может вы так хотели?

Код:
 PictureBox[] pc = { pf1, pf2, pf3, pf4, pf5, pf6, pf7, pf8, pf9, pf10, pf11, pf12, pf13, pf14, pf15, pf16 };

  public string PB(int j)
        {
            for (int i = 0; i < 15; i++)
            {
                if (pc[j].Visible == true)
                {
                    pc[i].Visible = false; 
                }
            }
            return pc[j].Visible = true;
        }

private void button1_Click(object sender, EventArgs e)
        {
            PB(1);
        }
Накидал на скорую руку, необходимо протестить.

Последний раз редактировалось Object_File; 02.04.2013 в 12:13.
Object_File вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
цикл while заменить на цикл for (Java) Начинающий програм Помощь студентам 27 13.03.2013 14:06
Цикл по времени - Как сделать так чтобы цикл выполнялся к примеру 10 секунд ? Anarki Общие вопросы C/C++ 3 13.11.2009 19:23
Цикл с предусловием. ( цикл while) Цикл с постусловием. (цикл repeat ... until) Mr.User Помощь студентам 9 23.11.2007 01:34