Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.77/13: Рейтинг темы: голосов - 13, средняя оценка - 4.77
0 / 0 / 0
Регистрация: 05.11.2020
Сообщений: 14
.NET 4.x

Как сделать переход в User Control

12.04.2021, 12:15. Показов 2660. Ответов 6

Студворк — интернет-сервис помощи студентам
Подскажите как сделать переход между User Control и User Control. Если не сложно так же и с User Control на Form1. Использую программу Visual Studio 2017/ЯП C#. И еще присутствует служба Bunifu IU.
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
12.04.2021, 12:15
Ответы с готовыми решениями:

Как вызвать User Control из другого User Control?
Делаю проект на C# и столкнулся с проблемой. Как отобразить User Control из главное формы - нашёл, а вот как отобразить содержимое User...

Переход между User Control
В WinForms есть/вставлены 2 ConsoleUser. Как в самом ConsoleUser1 через кнопку перейти в ConsoleUser2? в простом варианте

Как сделать User control для MonthCalendar
Подскажите как сделать User control для MonthCalendar? Никогда не работала с этим, да и на просторах интернета ничего не нашла

6
HF
 Аватар для HF
1314 / 893 / 200
Регистрация: 09.09.2011
Сообщений: 2,659
Записей в блоге: 2
12.04.2021, 12:24
Цитата Сообщение от SaTata Посмотреть сообщение
Подскажите как сделать переход между User Control и User Control.
Уточните что вы подразумеваете под "переход между контролами"? Хотя бы в кратце опишите ваше представление - что должно произойти и зачем. Вполне возможно вы не правильно понимаете процесс, и возможно уже существуют готовые решения.
Навсякий случай спрошу - вы Навигацию пытаетесь сделать? в курсе что это?
1
0 / 0 / 0
Регистрация: 05.11.2020
Сообщений: 14
12.04.2021, 13:36  [ТС]
Я делаю виде книжки программку. Смотри есть тест и когда я заканчиваю тест появляется кнопка "Закончить". Нажав на кнопку "Закончить" должно появиться Resultat.cs(User Control) вместо Test.cs(User Control). И еще подскажи как передать данные(переменные) из Test.cs(User Control) в Resultat.cs(User Control).
Миниатюры
Как сделать переход в User Control  
0
HF
 Аватар для HF
1314 / 893 / 200
Регистрация: 09.09.2011
Сообщений: 2,659
Записей в блоге: 2
12.04.2021, 16:57
Лучший ответ Сообщение было отмечено SaTata как решение

Решение

Цитата Сообщение от SaTata Посмотреть сообщение
Нажав на кнопку "Закончить" должно появиться Resultat.cs(User Control) вместо Test.cs(User Control).
почему вам нужно обе "страницы" именно через UserControl делать? Form точно так же должно подойти
Тогда всё как обычно - окно Test закрылось, данные результата передались тому кто их хочет узнать. В вашем случае Resultat. Он может быть слушателем события "Окончание тестирования".

Цитата Сообщение от SaTata Посмотреть сообщение
И еще подскажи как передать данные(переменные) из Test.cs(User Control) в Resultat.cs(User Control)
Обмен данными через контролы - точно так же как и через Form.ы.
Например - паблик свойства; ссылки; данные результата. Эта тема постоянно на форуме появляется. Решений много. В заголовке форума тоже есть ответ
Ответы на 7 самых частых вопросов по WinForms
1
0 / 0 / 0
Регистрация: 05.11.2020
Сообщений: 14
12.04.2021, 17:07  [ТС]
Я бы хотел избежать 2 Form .
0
HF
 Аватар для HF
1314 / 893 / 200
Регистрация: 09.09.2011
Сообщений: 2,659
Записей в блоге: 2
12.04.2021, 18:27
Цитата Сообщение от SaTata Посмотреть сообщение
Я бы хотел избежать 2 Form
Причин нет, значит просто прихоть.

Можно придумать некотрую кучку вариантов. Зависит от вашего знания WinForms и тому как у вас организован (или планируется) проект.
У вас так или иначе будет основная форма.
- с Панелью (Panel), которая скроет Тест и отобразит Результаты
- с коллапсером, который красиво открое Результаты, перекрывая тест.
Но так или иначе вам придётся эти результаты получить с одного Контрола и передать во второй. Это видимо будет делать ТестФорм

По скриншоту не совсем понятно. Но повидиму у вас уже есть форма, где левая колонка - меню. А правая типа тест.. и там же видимо ожидается результат. Сами себя ставите в сложное положение. При окончании теста у вас фактически должны отображаться только результаты. А что будет если снова нажать "Тест"? Отобразить старые результаты или начать снова?
0
0 / 0 / 0
Регистрация: 05.11.2020
Сообщений: 14
12.04.2021, 18:42  [ТС]
Да верно говоришь, левая колонка типа менюшки. Ну если нажму снова "Тест", то должен начать снова. Но как это реализовать я пока сам не знаю. Не особо хочется создавать новую форму(типа нету желание чтобы открывалось другое окно, портить не хочется)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
12.04.2021, 18:42
Помогаю со студенческими работами здесь

Какая разница между Web server control, Composite control и User Control
Подскажите, пожалуйста, какая разница между Web server control, Composite control и User Control, а то я ща тут наделаю делов)

Сделать User Control (WPF) прозрачным по отношению к WinForm
При добавлении User Control (WPF) в окно WinForm посредством объекта ElementHost возникла проблема с настройкой прозрачности фона (мне...

User Control - как контролировать?
Предположим я сделал в проекте ВБ User Control объект. Он замечательно размещается на форме и работает сам по себе - но как и что нужно в...

Как добавить атрибут в User Control?
Создаю свой user control, не подскажите как добавить свой атрибут туда,ну тип выкидываю user control и выставляю свой атрибут?Ну и...

Как User control упаковать в dll
Получил такое задание создать контрол и что бы он был в dll и как к его полям, если он в dll, получить доступ из формы??


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! в-строка - входное арифметическое выражение в инфиксной(обычной). . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru