Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.82/103: Рейтинг темы: голосов - 103, средняя оценка - 4.82
0 / 0 / 0
Регистрация: 16.03.2012
Сообщений: 13

Переход между страницами по нажатию кнопки

16.03.2012, 18:29. Показов 21782. Ответов 26
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
В C# только, только начал разбираться и у меня возник вопрос, как мне в C# сделать ссылку на объект.
Допустим:
есть некая страница "Page1" и кнопка на этой странице "Button" ну вот при нажатии на кнопку, чтобы у меня с главной страницы программы переходило на страницу, ну допустим "Page2".
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
16.03.2012, 18:29
Ответы с готовыми решениями:

Плавный переход цвета по нажатию кнопки (градиент)
Помогите реализовать плавный переход цвета по нажатию кнопки. Например, есть 2 цвета: синий и красный. Есть некая область (прямоугольник,...

WebBrowser: переход между веббраузерами по нажатию кнопки
Добрый день, у меня такой вопрос: допустим в одну форму я добавил несколько элементов WebBrowser и к каждому из них подсоединил отдельный...

Переход между страницами
Нужно сделать так, чтобы на страницу можно было перейти только с определенной другой страницы. можно поподробней с кодом пожалуйста =)

26
Эксперт .NET
 Аватар для Casper-SC
4434 / 2094 / 404
Регистрация: 27.03.2010
Сообщений: 5,657
Записей в блоге: 1
16.03.2012, 23:25
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от nio Посмотреть сообщение
То что показал Casper-SC, не z-порядок, а все-го лишь работа с видимостью.
Да я просто сам за этот z-порядок толком не знал, как послать на задний план нашёл, а до посыла на передний план так и не добрался (искал правда в IntelliSence, боялся что гугл не то выдаст видимо ).

Ну собственно замени код в обработчике события ControlSelectedIndexChanged в классе Form1.cs
C#
1
2
3
4
        private void Switcher_ControlSelectedIndexChanged(object sender, ControlSwitcherEventArgs e)
        {
            Controls.SetChildIndex(e.SelectedControl, 0);
        }
0
16 / 16 / 3
Регистрация: 16.08.2011
Сообщений: 62
17.03.2012, 07:19
Кажется я понял что ты пытаешься сделать... Вот предположить у тебя есть форма под названием

Form2.cs
на ней есть всякие контролы которые тебе нужны, тогда для отображения ее, нужно создать этот обьект, ссылку на него и отобразить его. т.е

C#
1
2
Form2 form2 = new Form2();
form2.Show();
Но в таком случае форма появится поверх других ( смотри еще ShowDialog(); )
А если тебе необходимо отобразить одну формочку, внутри другой тогда вот тебе примерчик:

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
using System.Windows.Forms;
 
namespace _1APRep
{
    class WorkWithForms
    {
        /// <summary>
        /// Это метод Скрывает все открытые на данный момент
        /// Формы в главной форме и показывает указанную форму
        /// </summary>
        /// <param name="form"></param>
        /// <param name="mdiForm"></param>
        public static void ShowForm(Form form,Form mdiForm)
        {
            form.IsMdiContainer = false;
            form.IsMdiContainer = true;
 
            mdiForm.MdiParent = MainForm.ActiveForm;
 
            mdiForm.Show();
        }
    }
}

А отображение по щелчку кнопки... :

C#
1
2
3
4
5
void Button1Click(object sender, EventArgs e)
{
     WorkWithForms.ShowForm(this,new Form2());  // this потому что вторая форма отображается
                                                                    //внутри первой
}
0
0 / 0 / 0
Регистрация: 16.03.2012
Сообщений: 13
17.03.2012, 22:25  [ТС]
Спасибо, как раз то что надо, правда не много по другому сделал
C#
1
2
3
4
5
        private void button1_Click(object sender, EventArgs e)
        {
            Form2 fr2 = new Form2();
            fr2.Show();
        }
не посредственно кнопка
0
9 / 9 / 3
Регистрация: 08.07.2010
Сообщений: 70
19.03.2012, 12:16
А у меня в строке
C#
1
_switcher = new ControlSwitcher(_panels);
Ошибка
cannot convert from 'System.Collections.Generic.List<System. Windows.Forms.Panel>' to 'System.Collections.Generic.IList<System .Windows.Forms.Control>
А говорили не важно чего перебирать.
Я под VS2008
0
Эксперт .NET
 Аватар для Casper-SC
4434 / 2094 / 404
Регистрация: 27.03.2010
Сообщений: 5,657
Записей в блоге: 1
19.03.2012, 12:34
Цитата Сообщение от ai.xss.ru Посмотреть сообщение
Ошибка
cannot convert from 'System.Collections.Generic.List<System. Windows.Forms.Panel>' to 'System.Collections.Generic.IList<System .Windows.Forms.Control>
А говорили не важно чего перебирать.
Я под VS2008
Тоесть если у тебя ошибка тобой допущена, то я говорил неправду?

Покажи больше кода.
0
9 / 9 / 3
Регистрация: 08.07.2010
Сообщений: 70
19.03.2012, 13:15
Тоесть если у тебя ошибка тобой допущена, то я говорил неправду?

Я ни строчки кода не добавил в высланный тобой пример. Если все Control заменить на Panel, то всё работает. Может проект требует дополнительных ресурсов? У меня последний .Net Framework 3.5 SP1
0
Эксперт .NET
 Аватар для Casper-SC
4434 / 2094 / 404
Регистрация: 27.03.2010
Сообщений: 5,657
Записей в блоге: 1
19.03.2012, 13:29
Тоесть ты скачал проект и он у тебя не компилируется? Я вот его только что скачал, запустил, всё работает.

Добавлено через 7 минут
А стоп, у меня такая же ошибка, если поставить целевой фрэймворк 3.5

Добавлено через 3 минуты
Интересно почему так...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
19.03.2012, 13:29

Переход между страницами
Работаю с Denwer Есть две обычные php страницы. Пишу в браузере http://localhost/mysite.com Открывается index.php Теперь хочу с...

Переход между страницами
Здравствуйте.Нужно осуществить переход между окнами(или же страницами) по нажатию кнопки в впф. Уже понял как открывать окна: using...

Переход между страницами jQuery
Добрый день! Возник очень глупый вопрос: я создала такую страницу, это скрипт тестирования. Не могу понять как осуществить переход по...

Переход между страницами без БД
Здравствуйте. Изучаю потихоньку PHP. Встает самый главный вопрос: как осуществить переход между страницами? На HTML сайтах было...

[WPF] Переход между страницами
Проект основан на EF, WPF c MVVM. В главном окне программе реализован Frame и меню. При нажатии на пункты меню содержимое Frame меняется...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
27
Ответ Создать тему
Новые блоги и статьи
Запустил конкурс "тем и промптов для текстовых квестов созданных почти чисто ИИ"
Adler 06.10.2026
Всем привет! За последние три-четыре дня я создал более 16 текстовых квестовых игр используя преимущественно по одному запросу к ИИ на игру. Мне так понравилось смотреть все ветки/ сцены во всех. . .
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык. Возвращает он вот это: https:/ / i. **********/ vqBWLe2. png Нужную строчку в 3й колонке просто выдумал. . Это. . .
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor. Это. . .
Nekobox - outbounds[0].transport: unknown transport type: raw
damix 01.10.2026
Фикс ошибки Правым кликом по серверу -> отладочная информация -> edit Заменить "net": "raw", на "net": "tcp", Нажать кнопку reload.
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru