У меня есть форма, которую я делаю по клику, используя следующие вызовы функций:
SetWindowLong(Handle, GWL_EXSTYLE, (IntPtr)(GetWindowLong(Handle, GWL_EXSTYLE) ^ WS_EX_LAYERED ^ WS_EX_TRANSPARENT));
SetLayeredWindowAttributes(Handle, 0, 0xFF, LWA_ALPHA);
Это работает нормально, однако, когда я пытаюсь скрыть это окно, используя свойство System.Windows.Forms.Form.Opacity
, я получаю следующееисключение:
System.ComponentModel.Win32Exception (0x80004005): The parameter is not valid
at System.Windows.Forms.Form.UpdateLayered()
at System.Windows.Forms.Form.set_Opacity(Double value)
Как мне достичь обеих целей одновременно?