chapo чопа сребдс // @moujeek Автор темы Модератор 8,934 11,700 28 Май 2021 #1 Как вызвать C#: ShowInTaskbar = false; при сворачивании формы?
chapo чопа сребдс // @moujeek Автор темы Модератор 8,934 11,700 28 Май 2021 #2 Пробовал так, но при разворачивании форма просто белая C: private void Form1_Resize(object sender, EventArgs e) { if (WindowState == FormWindowState.Minimized) { Hide(); ShowInTaskbar = false; tray.Visible = true; } } tray: private void tray_Click(object sender, EventArgs e) { Show(); ShowInTaskbar = true; tray.Visible = false; this.WindowState = FormWindowState.Normal; } Позитивный голос 0 Негативный голос
Пробовал так, но при разворачивании форма просто белая C: private void Form1_Resize(object sender, EventArgs e) { if (WindowState == FormWindowState.Minimized) { Hide(); ShowInTaskbar = false; tray.Visible = true; } } tray: private void tray_Click(object sender, EventArgs e) { Show(); ShowInTaskbar = true; tray.Visible = false; this.WindowState = FormWindowState.Normal; }
F0RQU1N and Известный 1,307 497 29 Май 2021 #3 вот нашёл в гугле C#: private const int WM_SYSCOMMAND = 0x0112; private const int SC_MINIMIZE = 0xF020; protected override void WndProc(ref Message m) { if (m.Msg == WM_SYSCOMMAND) { if (m.WParam.ToInt32() == SC_MINIMIZE) { // ваш код return; } } base.WndProc(ref m); } Позитивный голос 0 Негативный голос
вот нашёл в гугле C#: private const int WM_SYSCOMMAND = 0x0112; private const int SC_MINIMIZE = 0xF020; protected override void WndProc(ref Message m) { if (m.Msg == WM_SYSCOMMAND) { if (m.WParam.ToInt32() == SC_MINIMIZE) { // ваш код return; } } base.WndProc(ref m); }