Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.94/18: Рейтинг темы: голосов - 18, средняя оценка - 4.94
1 / 1 / 0
Регистрация: 31.01.2013
Сообщений: 37

Форма появляется позади окон, как исправить?

07.07.2015, 13:26. Показов 3673. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
как сделать чтобы форма НЕ появлялась позади окна.
т.к. например если эксплорер/тотал командер на весь экран, то даже не увидишь запуска программы (кроме как появится на панели задач)

я так понял проблема фокуса: фокус остается на окне, из которого вызывается программа, поэтому это окно и остается поверх вызванного приложения.
как тогда приложению перехватить фокус на себя?
Миниатюры
Форма появляется позади окон, как исправить?  
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
07.07.2015, 13:26
Ответы с готовыми решениями:

Новые окна открываются позади уже открытых окон
Сегодня впервые поставил 10ку и сразу заметил, что новые окна открываются позади всех остальных, что открыты на данный момент. Как сделать,...

Как сделать что-бы форма навязчиво вылетала наперед всех запущенных окон?
В среде Windows, а не в самих формах проги.

Когда стираю значения в textbox, появляется ошибка, как исправить?

3
 Аватар для Art
153 / 153 / 56
Регистрация: 20.12.2011
Сообщений: 1,614
08.07.2015, 09:16
Referal, при запуске формы попробуйте установить такое свойство:
C#
1
this.BringToFront();
0
1 / 1 / 0
Регистрация: 31.01.2013
Сообщений: 37
08.07.2015, 12:45  [ТС]
нашел виновника, что прячет форму
C#
1
2
3
4
5
6
7
8
9
10
11
12
using Dolinay;
namespace USBWriter
{
    public partial class test : Form
    {
        private DriveDetector driveDetector = null;
 
        public test()
        {
            InitializeComponent();
            driveDetector = new DriveDetector(); // - вот виновник. 
        }
если убрать строчку "driveDetector = new DriveDetector();" то форма появляется как обычно - как надо.
вот конструктор этого класса:
C#
1
2
3
4
5
6
        public DriveDetector()
        {
            DetectorForm  frm = new DetectorForm(this);
            frm.Show(); // will be hidden immediatelly
            Init(frm, null);
        }
теперь примерно понятно почему. но не понятно как все-таки сделать, чтобы моя форма появлялась поверх окон как обычно.

Цитата Сообщение от Art Посмотреть сообщение
this.BringToFront();
не помогло

Добавлено через 5 минут
там есть еще альтернативный конструктор с параметром, в который можно передать форму.
Если передаю this или форму опций, то приложение запускается нормально (поверх окон), но не определяются больше USB (кароче этот класс больше не функционирует должным образом). Класс не мой, поэтому я не знаю тонкостей работы с ним.
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
    /// The easiest way to use DriveDetector. 
        /// It will create hidden form for processing Windows messages about USB drives
        /// You do not need to override WndProc in your form.
        /// </summary>
 
        public DriveDetector()
        {
            DetectorForm  frm = new DetectorForm(this);
            frm.Show(); // will be hidden immediatelly
            Init(frm, null);
        }
 
        /// <summary>
        /// Alternate constructor.
        /// Pass in your Form and DriveDetector will not create hidden form.
        /// </summary>
        /// <param name="control">object which will receive Windows messages. 
        /// Pass "this" as this argument from your form class.</param>
 
        public DriveDetector(Control control)
        {
            Init(control, null);
        }
0
Эксперт .NETАвтор FAQ
 Аватар для Storm23
10427 / 5157 / 1825
Регистрация: 11.01.2015
Сообщений: 6,226
Записей в блоге: 34
08.07.2015, 17:10
Лучший ответ Сообщение было отмечено Referal как решение

Решение

Referal, Внутри главной формы:
C#
1
2
3
4
5
        protected override void OnShown(EventArgs e)
        {
            base.OnShown(e);
            Activate();
        }
2
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
08.07.2015, 17:10
Помогаю со студенческими работами здесь

При запуске любого кода появляется пустая командная строка. Как исправить?
При запуске любого кода без ошибок появляется пустая командная строка в любой версии Visual Studio. Объясните новичку, в чем...

Виснет форма: как исправить?
Всем привет я тут занимаюсь изучением С# вот код который преобразует строку из цифр в массив этих цифр , а потом их выводит( не спрашивайте...

При открытии папок появляется много окон
Извините, если не в ту тему попала:) У меня проблема -при открытии новых папок у меня образуется ужасно много открытых окон, хоть...

При загрузке постоянно появляется реклама,по верх всех окон..
При загрузке постоянно появляется реклама,по верх всех окон на рабочем столе, удалить и закрыть нельзя. ПРОГРАМЫ ПО УДАЛЕНИЮ НЕ...

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


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера 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. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru