1. Набираем команду codeby webinar. Набираем команду для организации и проведения вебинаров. Подробнее ...

    Скрыть объявление
  2. Требуются разработчики и тестеры для проекта codebyOS. Требования для участия в проекте: Знание принципов работы ОС на базе Linux; Знание Bash; Крайне желательное знание CPP, Python, Lua; Навыки системного администрирования. Подробнее ...

    Скрыть объявление
  3. Получи 30.000 рублей. Для получения денег необходимо принять участие в конкурсе авторов codeby. С условиями и призами можно ознакомиться на этой странице ...

    Внимание! Регистрация авторов на конкурс закрыта.

    Скрыть объявление

Winform & Textbox

Тема в разделе ".NET - программирование", создана пользователем Sequd, 3 ноя 2009.

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

    Sequd Гость

    Репутация:
    0
    всем привет, у меня 2 вопроса...
    1) создаю вин окно, в нем есть комбо бокс с несколькими строками... как сделать, чтобы в зависимости от того что выбрано, менялось содержимое окна? как привязать событие и прочее это понятно, но не могу понять, как сделать, чтобы одно содержимое менялось на другое... работаю в визуал студио 2008... если возможно, то выложите простенький пример...
    2) как можно создать текст бокс, как в гугл хром? я имею ввиду чтобы при фокусе на него, появлялась рамочка и чтобы не пришлось каждый текст бокс настраивать!
     
  2. LuMee

    LuMee Well-Known Member

    Репутация:
    0
    Регистрация:
    2 май 2006
    Сообщения:
    477
    Симпатии:
    0
    По повод (1). Не совсем понятно, что имеется в виду под содержимым окна, но, как вариант, можно попробовать следующий сценарий:
    1. На каждый вариант "содержимого" создать свой UserControl с нужными компонентами на нем
    2. На форму добавить панель нужного размера, внутри которой контролы-"содержимое" будут размещаться
    3. В классе формы заводишь массив этих самых контролов, соотвтетсвующий элементам комбо-бокса:
    Код:
    private readonly UserControl[] ContentControl = new UserControl[] 
    {
    new FirstContentControl() { Dock = DockStyle.Fill },
    new SecondContentControl() { Dock = DockStyle.Fill },
    ... // и т.д. на каждый вариант оформления.. общее число равно количеству элементов в комбобоксе, ессно
    }
    4. При изменении выбранного в комбо-боксе элемента кладешь нужный контрол в панель:
    Код:
    this.controlsPanel.Controls.Clear();
    this.controlsPanel.Controls.Add(ContentControls[comboBox.SelectedIndex];
    ;
     
  3. Sequd

    Sequd Гость

    Репутация:
    0
    Спасибо за ответ... только я не совсем разобрался... это типо отдельно создается пользовательские элементы? а потом они будут вызываться?
     
  4. LuMee

    LuMee Well-Known Member

    Репутация:
    0
    Регистрация:
    2 май 2006
    Сообщения:
    477
    Симпатии:
    0
    Вроде того. UserControl - это создаваемый тобой контрол, внутри которого ты размещаешь все, что тебе нужно: кнопки, текстбоксы и все такое прочее, т.е. то самое "содержимое" (если я правильно понял задачу). А далее ты просто отображаешь тот или иной контрол на форме в зависимости от пользовательского выбора, что визуально выглядит как смена содержимого окна.
     
Загрузка...
Похожие Темы - Winform Textbox
  1. Num2
    Ответов:
    3
    Просмотров:
    2.380
  2. vladis222
    Ответов:
    0
    Просмотров:
    1.357
  3. Spa1234
    Ответов:
    0
    Просмотров:
    1.751
  4. nuke4303
    Ответов:
    0
    Просмотров:
    1.619
  5. FrauAja

    Textbox

    FrauAja, 25 мар 2013, в разделе: С и С++
    Ответов:
    0
    Просмотров:
    1.258
Статус темы:
Закрыта.

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