新建的窗体在主窗体上看不到Toolbar?
作者:C/S原创  发布日期:2011/04/12 21:02:46
  新建的窗体在主窗体上看不到Toolbar?


新建的窗体在主窗体上看不到Toolbar?


原因1: 新窗体没有实现Form.Load事件。

原因2: 新窗体没有使用到InitButtons()方法。

以frmSO模板窗体为例,重写了InitializeForm()方法,中间部分有一行代码: base.InitializeForm(); 是调用基类的方法。


/// <summary>
/// 初始化窗体///
/// </summary>
protected override void InitializeForm()
{
   _BLL = new bllSO();// 业务逻辑管理类
   _SummaryView = new DevGridView(gvSummary);
   _ActiveEditor = txtSONO;
   _DetailGroupControl = panelControl1;
   
   base.InitializeForm(); //这行代码放到初始化变量后最好 
   
   ......Code....



基类InitializeForm方法调用InitButtons()方法初始化按钮:


/// <summary>
/// 自定义初始化窗体操作
/// </summary>
protected virtual void InitializeForm() //此方法由基类的Load事件调用
{
   //在窗体的Load事件需要处理的功能
   this.InitButtons();//初始化本窗体的按钮
   this.SetViewMode();//预设为数据查看模式
   this.SetButtonAuthority();//设置按钮权限
   
   //无操作状态下不可输入数据
   SetDetailEditorsAccessable(_DetailGroupControl, false);
}

// 来源:www.CSFramework.com, C/S结构框架学习网



贴图图片


关于第2个问题,override bool DoSearchSummary() 方法就行啦:


protected override bool DoSearchSummary()
{
   ..code...
//参考frmSO窗体
   ..code...
}

// 来源:www.CSFramework.com, C/S结构框架学习网




C/S框架网|原创精神.创造价值.打造精品

扫一扫加微信
C/S框架网作者微信 C/S框架网|原创作品.质量保障.竭诚为您服务


上一篇 下一篇