若系統(tǒng)的主程序設置不對,就是系統(tǒng)的啟動窗體設置錯了,很容易導致系統(tǒng)退出時無法從內(nèi)存里干凈干凈的退出,甚至在編譯開發(fā)時也會遇到一些不必要的問題,例如已經(jīng)在內(nèi)存里占用等,非要退出開發(fā)環(huán)境才可以重新編譯調(diào)試的問題。
<!-- 登錄窗體 -->
<add key="LogOnAssembly" value="DotNet.WinForm.LogOn"/>
<add key="LogOnForm" value="FrmLogOn"/>
<add key="MainForm" value="SDIMainForm"/>
privatevoid MainForm_Load(object sender, EventArgs e)
{
Form logOnForm = CacheManager.Instance.GetForm(BaseSystemInfo.LogOnAssembly, BaseSystemInfo.LogOnForm);
logOnForm.ShowDialog(this);
}
if (!BaseSystemInfo.LogOned)
{
Form mainForm =this.Owner;
((IBaseMainForm)mainForm).InitService();
((IBaseMainForm)mainForm).InitForm();
mainForm.Show();
}
//------------------------------------------------------------
// All Rights Reserved , Copyright (C) 2010 , Jirisoft , Ltd.
//------------------------------------------------------------
using System;
namespace DotNet.WinForm.Utilities
{
///<summary>
/// IBaseMainForm
/// 主窗口的接口
///
/// 修改紀錄
///
/// 2008.10.29 版本:1.1 JiRiGaLa 重新命名。
/// 2008.05.04 版本:1.0 JiRiGaLa 創(chuàng)建。
///
/// 版本:1.0
///
///<author>
///<name>JiRiGaLa</name>
///<date>2008.05.04</date>
///</author>
///</summary>
publicinterface IBaseMainForm
{
///<summary>
/// 初始化窗體
///</summary>
void InitForm();
///<summary>
/// 初始化服務
///</summary>
void InitService();
///<summary>
/// 檢查菜單
///</summary>
void CheckMenu();
}
}