2010-10-04 11 views
10

Zastanawiam się nad tytułem, czy możliwe jest zaimplementowanie menu rozwijanego na pasku tytułu mojego formularza, podobnie jak w Firefoksie 4:Utwórz przycisk w stylu Firefoksa 4 i menu rozwijane na pasku tytułu formularza C#

usuwa martwy link ImageShack

Firefox Menu Image 2

Czy jest możliwe dla mnie zrobić to z C# i WinForm? Jeśli tak to jak? To nie musi być zbyt wymyślne, jak wstążka Office. W rzeczywistości może wyglądać dokładnie tak samo jak przycisk Firefox, ale z moją nazwą aplikacji.

Odpowiedz

1

Tak, nie ma problemu. Ustaw właściwość ControlBox formularza na False, a właściwość Text na pusty ciąg. Menu jest trudniejsze, musisz je zliczyć za pomocą ContextMenuStrip. Google WM_NCHITTEST, aby przywrócić zachowanie okna, które zostało utracone z powodu braku paska tytułu.

+0

Och kochanie, to brzmi trochę skomplikowanie jak na mój gust. Miałem trochę nadziei, że istnieje jakaś kontrola użytkownika, którą ktoś stworzył, z której mógłbym skorzystać ... – Kryten

+0

@Kryten: Zazwyczaj bardzo trudno jest znaleźć UserControls dla takich rzeczy, zwłaszcza gdy koncepcja jest całkiem nowa, jak w tym walizka. Najlepszą alternatywą jest wypracowanie czegoś na własną rękę, jeśli naprawdę tego potrzebujesz. –