若系统的主程序设置不对,就是系统的启动窗体设置错了,很容易导致系统退出时无法从内存里干净干净的退出,甚至在编译开发时也会遇到一些不必要的问题,例如已经在内存里占用等,非要退出开发环境才可以重新编译调试的问题。
<!-- 登录窗体 -->
<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 创建。
///
/// 版本: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();
}
}