2013-08-19 2 views
-1

У меня есть приложение формы Windows C#, которое показывает форму наложения с непрозрачностью для отображения «Подождите ...» при получении данных с сервера.C# окна формы наложения размер, но показ фоновой формы controlbox

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

Что мне понадобится, так это знать свойство высоты основной строки заголовка формы.

Цените любой путеводитель.

Благодаря

+0

Отметьте этот ответ: [Как получить размер высоты заголовка формы формы Winforms?] (Http://stackoverflow.com/a/2022684/69809). – Groo

+0

У меня возникли проблемы с пониманием того, что вы пытаетесь сделать. Возможно, было бы полезно [изменить] ваш вопрос, чтобы включить образец кода и скриншот. –

ответ

0

Предположим, ваша форма оверлей splash:

splash.StartPosition = FormStartPosition.Manual;//This is important to inialially position the splash correctly (at starting). 
splash.Location = mainForm.PointToScreen(Point.Empty); 

Однако сделать это работает, как ожидалось, вам нужно больше кода:

//LocationChanged event handler for your mainForm 
private void mainForm_LocationChanged(object sender, EventArgs e){ 
    splash.Location = mainForm.PointToScreen(Point.Empty); 
} 

И когда показ splash, вы необходимо что-то вроде этого:

splash.Show(mainForm); 
//if you call it in your mainForm class, just use the keyword this 
splash.Show(this); 
Смежные вопросы