Browse Source

Tray:增加 FormBeginInvoke 和自定义退出

master
王厅 6 days ago
parent
commit
09d8d74390
  1. 22
      Apewer.Windows/WinForm/Tray.cs

22
Apewer.Windows/WinForm/Tray.cs

@ -76,7 +76,12 @@ namespace Apewer.WinForm
}
/// <summary>获取 EXE 文件的图标。</summary>
public static Icon GetExeIcon() => System.Drawing.Icon.ExtractAssociatedIcon(RuntimeUtility.ExecutablePath);
public static Icon GetExeIcon()
{
var exePath = RuntimeUtility.ExecutablePath;
var exeIcon = System.Drawing.Icon.ExtractAssociatedIcon(exePath);
return exeIcon;
}
/// <summary>获取 EXE 文件的图标。</summary>
/// <exception cref="ArgumentNullException" />
@ -258,6 +263,14 @@ namespace Apewer.WinForm
action.Invoke();
}
/// <summary></summary>
public void FormBeginInvoke(Action action)
{
if (action == null) return;
if (_form == null) return;
_form.BeginInvoke(action);
}
/// <summary>显示对话框,并获取结果。</summary>
/// <exception cref="ArgumentNullException" />
public DialogResult ShowDialog(CommonDialog dialog)
@ -287,6 +300,13 @@ namespace Apewer.WinForm
Application.Exit();
}
/// <summary></summary>
public void Exit(Action customExit)
{
if (!_disposed) Dispose();
customExit.Invoke();
}
#endregion
#region run

Loading…
Cancel
Save