Я знаю, как я могу удалить границу моей формы, но я просто хочу удалить подпись. Googling для P/Invokes не дал мне много результатов, поэтому мне интересно, как я могу достичь такого результата?Как достичь безграничного граничного окна Aero?
ответ
Я не имею VS прямо сейчас, так что я не могу дать вам точный ответ, извините.
В панели свойство вид окна для пограничного стиля, один из них позволит установить один аналогичный :)
Edit: Я знал, что что-то не хватает ... Во-первых, обратите внимание на свойства «ControlBox »,« MaximizeBox »и« MinimizeBox »и установите их в false и выберите один из значимых параметров в свойстве« FormBorderStyle »- он не может выглядеть как тот, что изображен на рис., И также имеет фиксированный размер, по крайней мере, не без PinVoke НАСКОЛЬКО МНЕ ИЗВЕСТНО-.
Также не забудьте оставить свойство «Текст» пустым.
Надеется, что это помогает :)
Исходя из неуправляемого развития, я бы P/Invoke {Get/Set} WindowLong и т.д. и т.п. - который был мой первоначальным ответом - но есть управляемый способ справиться с этим.
Вы хотите, чтобы переопределить свойство CreateParams в форму, удаление стиля, граничащего и добавив толстый стиль рамки, как таковой:
...
const UInt32 WS_THICKFRAME = 0x40000;
const UInt32 WS_BORDER = 0x800000;
...
protected override CreateParams CreateParams
{
get
{
CreateParams p = base.CreateParams;
p.Style |= WS_THICKFRAME;
p.Style &= ~WS_BORDER;
return p;
}
}
Предлагаемый список
чтение Оконные стили http://msdn.microsoft.com/en-us/library/ms632600%28VS.85%29.aspx
Форма :: CreateParams Недвижимость http://msdn.microsoft.com/en-us/library/system.windows.forms.form.createparams.aspx
Whoa, Darth Vader был здесь. –