C # Winform Вопрос - PullRequest
       11

C # Winform Вопрос

0 голосов
/ 25 мая 2010

Я только начинаю с winforms в C #, и все идет хорошо, но я хочу научиться делать что-то вроде:

Если пользователь нажмет кнопку «Продолжить», он запустит некоторый код и изменит форму, чтобы у пользователя было больше возможностей в форме. Другими словами, я хочу сделать мои формы более чем одной «страницей». Я надеюсь, что все имеет смысл. Любая помощь будет оценена, спасибо!

Ответы [ 4 ]

1 голос
/ 25 мая 2010

У вас может быть элемент управления вкладками с отдельными вкладками, которые вы перемещаете, которые отключены, пока они не понадобятся. Каждый из них может иметь свои собственные элементы управления и т. Д. Вы можете отключить элементы управления в главной форме, а затем включить их и т. Д. Есть множество способов решения этой проблемы.

Для винформ:

    private void button1_Click(object sender, EventArgs e)
    {
        textBox1.Visible = true;
    }
0 голосов
/ 25 мая 2010

В качестве базовой отправной точки, если вы хотите запустить некоторый код, когда пользователь нажимает кнопку, просто обработайте событие Click . Просто дважды щелкните по кнопке, чтобы перейти к выделенному коду и поместить туда свой код.

С точки зрения предоставления дополнительной функциональности, когда пользователь нажимает кнопку, существуют различные варианты, доступные вам, и вам действительно нужно выяснить, что лучше всего подходит для вашего приложения. Один простой вариант - это иметь Панель или GroupBox , поместить все дополнительные опции и отключить их, а затем включить, когда вы считаете нужным.

0 голосов
/ 25 мая 2010

Я хочу сделать мои формы более чем одной "страницей"

Когда я делаю это, я обычно создаю каждую «страницу» как пользовательский элемент управления. Это позволяет мне отделить элементы навигации от того, к чему вы переходите, чтобы позже я мог легко поиграть с разными идеями. Например, хочу ли я использовать элемент управления вкладками для размещения каждой страницы внутри отдельной вкладки? Ничего не предлагайте - просто поместите один из моих элементов управления на каждую вкладку. Поменять местами разные страницы в одной форме? Это только один элемент управления для замены. Перемещаться между совершенно разными формами? Все еще легко.

0 голосов
/ 25 мая 2010

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...