Форум программистов, компьютерный форум, киберфорум
C# .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.91/11: Рейтинг темы: голосов - 11, средняя оценка - 4.91
0 / 0 / 0
Регистрация: 16.05.2009
Сообщений: 5

Постоянно неактивная форма внутри TabControl'а.

03.09.2010, 11:29. Показов 1993. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть форма Form1.
В нее помещен TabControl, в котором несколько TabPages. Внутрь TabPage я вызываю другую форму - Form2.
Проблема заключается в том, что Form2 как бы не активен. Это выражается в не ярком (не активном заголовке). Плюс ели, допустим, открыть несколько таких форм и кликнуть внутри одной из них, находящейся в тот момент под другими формами, она не перемещается на передний план. Получается какая-то неполноценная форма.
Надеюсь, понятно объяснил суть проблемы.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
03.09.2010, 11:29
Ответы с готовыми решениями:

Сделать так, чтобы неактивная форма ловила клики с первого раза
Добрый день. Помогите, уважаемые знатоки! Столкнулся с небольшой проблемой. Есть несколько форм (не модальных), соответственно, одна...

Неактивная форма
Уважаемые программисты! Столкнулся с такой проблемой: После сворачивания программы, она перестаёт быть активной, то есть кнопки не...

Неактивная форма
Всем привет, подскажите как исправить проблему? Form2, Parent-ом "запихал" в ScrollBox Form1, но почему-то эдиты формы 2 не реагируют на...

7
 Аватар для kirill29
2098 / 1263 / 173
Регистрация: 01.02.2009
Сообщений: 2,842
03.09.2010, 11:58
Покажите код приложения.
0
0 / 0 / 0
Регистрация: 16.05.2009
Сообщений: 5
03.09.2010, 12:03  [ТС]
Да собственно особо показывать нечего. После того, как обнаружил такую хрень с формой создал это приложение отдельно от решаемой в глобальном смысле задачи, чтобы никакие особенности не оказывали влияния.
Так я встраиваю форму в TabControl. Button2 находится на Form1.
C#
1
2
3
4
5
6
7
private void button2_Click(object sender, EventArgs e)
{
            Form2 form = new Form2();
            form.TopLevel = false;
            form.Show();
            tabPage1.Controls.Add(form);
}
0
0 / 0 / 0
Регистрация: 16.05.2009
Сообщений: 5
03.09.2010, 12:12  [ТС]
Вот все это приложение.
Вложения
Тип файла: zip TabControl.zip (53.2 Кб, 46 просмотров)
0
 Аватар для kirill29
2098 / 1263 / 173
Регистрация: 01.02.2009
Сообщений: 2,842
03.09.2010, 12:17
Цитата Сообщение от Infinita Посмотреть сообщение
Плюс ели, допустим, открыть несколько таких форм и кликнуть внутри одной из них, находящейся в тот момент под другими формами, она не перемещается на передний план.
Если кликнуть по заголовку формы, то все перемещается.
Цитата Сообщение от Infinita Посмотреть сообщение
Проблема заключается в том, что Form2 как бы не активен. Это выражается в не ярком (не активном заголовке).
Естественно: вы же выставляете свойство TopLevel в значение false. А иначе ваша форма не сможет разместиться в tabControle, так как открываемая форма должна будет быть на верхнем уровне по отношению к форме, из которой ее вызывали.
0
0 / 0 / 0
Регистрация: 16.05.2009
Сообщений: 5
03.09.2010, 12:22  [ТС]
Цитата Сообщение от kirill29 Посмотреть сообщение
Если кликнуть по заголовку формы, то все перемещается.
Ну да, так и есть, но это не интересно, хотелось бы, чтобы по клику на форме она становилась активной.
Из Вашего ответа я, честно говоря, не понял можно ли как-нибудь реализовать то, что я хочу.
0
 Аватар для kirill29
2098 / 1263 / 173
Регистрация: 01.02.2009
Сообщений: 2,842
03.09.2010, 12:41
Infinita, Обязательно ли использовать tabControl?
Используйте MdiContainer
0
0 / 0 / 0
Регистрация: 16.05.2009
Сообщений: 5
03.09.2010, 17:15  [ТС]
kirill29, попробую описать конечную задачу.
Я хотел сделать каждая вкладка принадлежала какой-то информационной области. И внутрь каждой вкладки грузить из dll формы. При этом я хотел, чтобы каждая вкладка представляла как бы MDI приложение, т.е. внутри нее можно было по всякому перемещать формы и делать с ними все, что заблагорассудится.
Извините, но я не совсем понял, как мне поможет Ваше предложение. Что Вы имеете в виду, не могли бы Вы пояснить?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
03.09.2010, 17:15
Помогаю со студенческими работами здесь

неактивная форма
как можно сделать такое? при нажатии любого элемента управления в своей форме, форма оставалась неактивной также как в экранной...

Форма постоянно разворачивается!
Всем здравствуйте! Delphi для меня темный лес, но так сложилось, что нужно в нем сделать одну фигню. Вообщем такая проблема! есть три...

Компьютер постоянно находит какие то вирусы внутри
Здравствуйте! Компьютер постоянно находит какие то вирусы внутри. Запускаю проверку, что-то находит, удаляет, но потом снова что-то...

Подскажите где ошибка? Постоянно срабатывает алерт (код внутри)
Пожалуйста, подскажите где ошибка? НЕ делается проверка! Постоянно срабатывает алерт. Заранее всем спасибо. <script...

Нужно что бы форма постоянно проверяла некоторые переменные
Здравствуйте, мне нужно что бы форма постоянно проверяла некоторые переменные. Раньше работал с игровым движком Unity3d в нём была такая...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru