ucWindowTitle用户控件 - 用户界面规范控件
ucWindowTitle用户控件 - 用户界面规范控件由于开发框架是使用MDI多文档界面布局的,当用户打开较多的子窗体时容易产生视觉混乱,特别是数据编辑上有大量Input Editor控件,更容易发生意外。为了避免用户误操作,在界面上拖放一个大号字体的Label,用于标明当前窗体的名称。另外,在右侧放一个操作状态的Label,提示用户当前处于什么操作状态。
设计这款小控件,规范页面布局的同时并增强了用户体验。
如下图:


C# Code:
public partial class ucWindowTitle : XtraUserControl
{
public ucWindowTitle()
{
InitializeComponent();
}
[Description("请设置窗体标题")]
[DefaultValue("请设置窗体标题(Window Title)")]
public string Title
{
get { return lblTitle.Text; }
set { lblTitle.Text = value; }
}
[Description("操作状态")]
[DefaultValue("(操作状态)")]
public string StateName
{
get { return lblStatus.Text; }
set { lblStatus.Text = value; }
}
}
//来源:C/S框架网(www.csframework.com) QQ:1980854898
使用方法:
1. 修改ucWindowTitle.Title属性,如:物料资料定义(Material Management)
2. 在ButtonStateChanged事件内设置状态名称。
图标文件:

附件下载:

扫一扫加作者微信

设计这款小控件,规范页面布局的同时并增强了用户体验。
如下图:
C# Code:
public partial class ucWindowTitle : XtraUserControl
{
public ucWindowTitle()
{
InitializeComponent();
}
[Description("请设置窗体标题")]
[DefaultValue("请设置窗体标题(Window Title)")]
public string Title
{
get { return lblTitle.Text; }
set { lblTitle.Text = value; }
}
[Description("操作状态")]
[DefaultValue("(操作状态)")]
public string StateName
{
get { return lblStatus.Text; }
set { lblStatus.Text = value; }
}
}
//来源:C/S框架网(www.csframework.com) QQ:1980854898
使用方法:
1. 修改ucWindowTitle.Title属性,如:物料资料定义(Material Management)
2. 在ButtonStateChanged事件内设置状态名称。
C# Code:
// 按钮状态改变时触发的事件
protected override void ButtonStateChanged(UpdateType currentState)
{
ucWindowTitle1.StateName= this.CurrentStateName;
}
//在frmBaseDataForm窗体内定义的属性
protected string CurrentStateName
{
get
{
if (UpdateType.Add == _UpdateType) return "(新增状态)";
if (UpdateType.Modify == _UpdateType) return "(修改状态)";
if (UpdateType.None == _UpdateType) return "(查看状态)";
return "(查看状态)";
}
}
// 按钮状态改变时触发的事件
protected override void ButtonStateChanged(UpdateType currentState)
{
ucWindowTitle1.StateName= this.CurrentStateName;
}
//在frmBaseDataForm窗体内定义的属性
protected string CurrentStateName
{
get
{
if (UpdateType.Add == _UpdateType) return "(新增状态)";
if (UpdateType.Modify == _UpdateType) return "(修改状态)";
if (UpdateType.None == _UpdateType) return "(查看状态)";
return "(查看状态)";
}
}
图标文件:

附件下载:

扫一扫加作者微信


版权声明:本文为开发框架文库发布内容,转载请附上原文出处连接
NewDoc C/S框架网