2015-09-17 2 views
2

Я хочу создать форму на C#, которая всегда будет на панели задач и других программах. Я стараюсь использовать Topmost, но когда я нажимаю на Alt + Tab или кнопка запуска на клавиатуре, панель задач - это вершина моей формы.Как сделать форму всегда вершиной панели задач

+3

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

+3

Релевантно: http://blogs.msdn.com/b/oldnewthing/archive/2005/06/07/426294.aspx –

+0

@MarkJansen Лучший текст когда-либо, собирался опубликовать это :) –

ответ

0

Уродливый подход: используйте таймер.

private void timer1_Tick(object sender, EventArgs e) 
{ 
    this.TopMost = true; 
} 

Лучше не делать этого.

+0

it does'nt work – neli

+0

@ neli - Форма всегда находится на панели задач. –

+0

если я нажал на Alt + Tab или кнопку «Пуск», панель задач вершина моего форму. Ваше решение не работает – neli

0

Form.TopMost будет работать, если другая программа не создает верхние окна.

Невозможно создать окно, которое не покрывается новыми верхними окнами другого процесса. Но мощные встроенные приложения для Windows, конечно, делают это, потому что они всегда работают на платформе. Помните, что программное обеспечение, которое мы создаем, запускается на другом программном обеспечении с именем «.netframework»Click here for a better explanation.

Смежные вопросы