If () и Namespace

Тема в разделе ".NET", создана пользователем Niceday, 14 мар 2007.

Статус темы:
Закрыта.
  1. Niceday

    Niceday Гость

    вот собственно код:
    Код (Text):
    for (i = 0; i < 30; i++)
    {
    childCounter++;
    if (i != 3000)
    {
    table frm = new table();
    frm.MdiParent = this;
    frm.Tag = childCounter;

    }
    RadioButton btn = new RadioButton();
    btn.Appearance = Appearance.Button;
    btn.Text = frm.Text + " " + childCounter.ToString();
    btn.Tag = childCounter;
    btn.CheckedChanged += new EventHandler(this.button_Click);
    btn.Location = new Point(((childCounter - 1) * (btn.Width + 3)) + 2 + this.panel1.DisplayRectangle.X, 3);
    this.panel1.Controls.Add(btn);
    btn.Checked = true;
    if (!scrollPanel && (btn.Location.X + btn.Width > this.panel1.Width))
    {
    scrollPanel = true;
    this.panel1.Height += 15;
    }
    frm.Show();
    frm.Dock = DockStyle.Fill;
    }
    а теперь сам вопрос:
    программа ведь в if должна заходить вседа, но говорит что за if'ом ошибка The name 'rfm' does not exist in the current context.
    а кода убираем if и скобки или все что за if'ом вносим в него, все работает создается 30 одинаквых дочерних окон
    но проблема в том что мне надо сделать switch или иф на счетчик фора и создавать разные окна, например:
    table frm = new table();
    xxx frm = new xxx();

    а просто сделать 30 if'ов по 40 сток, 37 из которых одинаковые думаю не лучшее решение.
     
  2. mr_ST

    mr_ST Гость

    Это просто праздник какой-то!

    Даракой друк, как вы думаете в чем заключается сакральный смысл достопочтенного оператора if? Мне коллеги по цеху нашептали, что "программа иногда не должна заходить" в if. (ходячая программа, однако, вызывает у меня очень странные наркологические фантазии) По что, спрашиваю я вас, вы входите в иф так часто, я бы даже сказал, постоянно, ему ведь может быть больно? В общем после долгих консультаций с врачами коллегами, мы пришли к выводу что в вашем случае 30 ифов из бест чойс.
     
  3. Gelis

    Gelis Гость

    <!--QuoteBegin-Niceday+14:03:2007, 12:16 -->
    <span class="vbquote">(Niceday @ 14:03:2007, 12:16 )</span><!--QuoteEBegin-->table frm = new table();
    [snapback]59016" rel="nofollow" target="_blank[/snapback]​
    [/quote]
    Ну и правильно на вас компилятор ругается. Ведь переменная объявленная внутри { } живет до }. И за } никакой код не знает про эту переменную.
     
  4. Niceday

    Niceday Гость

    Ладно прощай оптимизация кода, будем писать 30 if :)
     
  5. European

    Регистрация:
    4 сен 2006
    Сообщения:
    2.580
    Симпатии:
    0
    Объяви переменную до if-а
     
Загрузка...
Похожие Темы - Namespace
  1. Normann
    Ответов:
    7
    Просмотров:
    7.273
Статус темы:
Закрыта.

Поделиться этой страницей