|
|
@ -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
|
|
|
|