У class System.Windows.Forms.Form, есть свойство Opacity, достаточно установить его значение в 99%, и мы получаем отзывычивое окошко если на заднем фоне имеется, какое то окно с активной перерисовкой. Нет тормозов при перемещении окна. Думаю это аппаратный альфебленд, на видеокарте.(такой трюк провернуть через WIN 32 API, не удалось появлялись глюки с выпаданием пикселей).
"WinFormSingleton" NoneSafeThread
Как сделать из Form подобиее синглтона ? смотрим ниже код
- #region WindowFromsSingleton
- private FormSingleton m_oFormSingleton = null;
- private void ShowFormSingleton(object sender, EventArgs e)
- {
- if (null == m_oFormSingleton)
- {
- m_oFormSingleton = new FormSingleton();
- m_oFormSingleton.Show();
- m_oFormXmlTrackSettings.Closed += new EventHandler(FormSingleton_Closed);
- }
- }
- private void FormSingleton_Closed(object sender, EventArgs e)
- {
- m_oFormSingleton.Closed -= new EventHandler(FormSingleton_Closed);
- m_oFormSingleton = null;
- }
- #endregion