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