Есть ли в Windows Forms собственный способ прошивки строки заголовка формы? - PullRequest
2 голосов
/ 25 октября 2008

Есть ли в Windows Forms правильный способ прошивки заголовка без необходимости перехода на P / Invoking FlashWindow?

Я использую .NET 2.0 по соображениям совместимости и размера, поэтому, возможно, я просто пропустил метод, потому что он в более новых версиях .NET Framework.

Ответы [ 4 ]

5 голосов
/ 25 октября 2008

Нет, я так не думаю. Я думаю, что вызывать метод FlashWindowEx - это единственный способ.

3 голосов
/ 25 октября 2008

MSDN: System.Windows.Form.Activate ()

Активация формы выводит ее на передний план, если это активное приложение, или мигает заголовок окна, если это не активное приложение. Форма должна быть видимой, чтобы этот метод имел какой-либо эффект.

Поддерживается в версиях: 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0, 1.1, 1.0

1 голос
/ 25 октября 2008

Если вы найдете способ .NET, это, вероятно, вызовет p / invoke в любом случае.

Это не Java, вам не нужно бояться операционной системы.

1 голос
/ 25 октября 2008

@ DrJokepu:

Метод .Activate () в 2.0 также выводит окно на передний план, несмотря на то, что говорится в документации (то есть другие приложения, находящиеся впереди, теряют фокус). Только что попробовал.

К сожалению, это именно то, чего я пытался избежать.

...