RefreshTaryIcon while DisplaySettingsChanged

This commit is contained in:
YFdyh000 2020-04-17 08:49:12 +08:00
parent 0c26662602
commit 61a1624996

View file

@ -54,6 +54,8 @@ namespace v2rayN.Forms
{ {
statistics = new StatisticsHandler(config, UpdateStatisticsHandler); statistics = new StatisticsHandler(config, UpdateStatisticsHandler);
} }
Microsoft.Win32.SystemEvents.DisplaySettingsChanged += new EventHandler(SystemEvents_DisplaySettingsChanged);
} }
private void MainForm_VisibleChanged(object sender, EventArgs e) private void MainForm_VisibleChanged(object sender, EventArgs e)
@ -341,6 +343,10 @@ namespace v2rayN.Forms
//qrCodeControl.showQRCode(index, config); //qrCodeControl.showQRCode(index, config);
} }
private void RefreshTaryIcon()
{
notifyMain.Icon = MainFormHandler.Instance.GetNotifyIcon(config, this.Icon);
}
private void DisplayToolStatus() private void DisplayToolStatus()
{ {
toolSslSocksPort.Text = toolSslSocksPort.Text =
@ -367,7 +373,7 @@ namespace v2rayN.Forms
} }
} }
notifyMain.Icon = MainFormHandler.Instance.GetNotifyIcon(config, this.Icon); RefreshTaryIcon();
} }
private void ssMain_ItemClicked(object sender, ToolStripItemClickedEventArgs e) private void ssMain_ItemClicked(object sender, ToolStripItemClickedEventArgs e)
{ {
@ -1563,7 +1569,12 @@ namespace v2rayN.Forms
} }
#endregion #endregion
private void SystemEvents_DisplaySettingsChanged(object sender, EventArgs e)
{
RefreshTaryIcon();
}
} }