Установить Screen.WorkingArea.Width? - PullRequest
3 голосов
/ 29 января 2010

Извините, если это фундаментальный вопрос, а я просто тупой:)

Я создаю приложение боковой панели, оно использует System.Windows.Forms.Screen.PrimaryScreen.WorkingArea, чтобы установить соответствующие значения ширины, высоты и местоположения.

Теперь я хочу уменьшить рабочую область рабочего стола, чтобы при максимизации формы боковая панель все еще отображалась (так же, как это делают боковые панели Vista или Google) ... но пыталась установить ширину на рабочей области Свойство .Width дает мне сообщение о том, что WorkingArea (System.Drawing.Rectangle) не является свойством.

Что я могу сделать, чтобы изменить ширину рабочей области, чтобы формы не перекрывали мою боковую панель? Заранее спасибо!

1 Ответ

0 голосов
/ 29 января 2010

На самом деле, если взглянуть на это более подробно, похоже, что это намного сложнее и требует вызовов Win32 API для выполнения работы и получения точно такого же поведения.

Эта ссылка содержит пример кода о том, как это сделать. (Извините, это ExpertsExchange, прокрутите вниз, но это полный образец.)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...