Я хочу, чтобы приложение работало, когда форма свернута или находится на панели задач. У меня есть код для определения изменения языка компьютера, но когда я свернул приложение на панели инструментов, он не обнаруживает ... Вот код для минимизации приложения
`private NotifyIcon trayIcon;
private System.ComponentModel.IContainer components;
private ContextMenu trayMenu;
private void InitializeComponent()
{
this.components = new System.ComponentModel.Container();
this.trayMenu = new System.Windows.Forms.ContextMenu();
this.trayIcon = new System.Windows.Forms.NotifyIcon(this.components);
this.SuspendLayout();
//
// trayIcon
//
this.trayIcon.ContextMenu = this.trayMenu;
this.trayIcon.Icon = global::WindowsFormsApplication15.Properties.Resources.system_tray;
this.trayIcon.Visible = true;
//
// ApplicationStartUp
//
this.ClientSize = new System.Drawing.Size(895, 364);
this.Name = "ApplicationStartUp";
this.ResumeLayout(false);
}
public ApplicationStartUp()
{
InitializeComponent();
}
protected override void OnLoad(EventArgs e)
{
Visible = false;
ShowInTaskbar = false;
base.OnLoad(e);
}
private void OnExit(object sender, EventArgs e)
{
// Release the icon resource.
trayIcon.Dispose();
Application.Exit();
}
protected override void Dispose(bool isDisposing)
{
if (isDisposing)
{
// Release the icon resource.
trayIcon.Dispose();
}
base.Dispose(isDisposing);
}`
Этот код предназначен для свернутого приложения на панели инструментов, но он перестает определять изменение языка на панели инструментов. Есть ли какое-либо решение этой проблемы?