588(一)
1:一个方法只做一件事情:滚动条,初始化光标,行追加削除的控制。
2:同样的功能应写在一个方法中,不要到处都写一点:行追加削除的控制,权限控制
3:登录时候不必要再次从数据库读取数据。
4:FlexGrid中隐藏列的使用。
5:共通处理应写成方法,以便重用。
6:类似事件的相同处理,不必要写多个事件,只需写一个共通事件就行:按下Tab,Enter键时的光标移动。
7: void tblDspcsList_ValidateEdit(object sender, ValidateEditEventArgs e)
{
if (!bIsWantClose)
{
tblDspcsList_ValidateEdit_Process(sender, null, e);
}
}
void txtKeta_Validating(object sender, CancelEventArgs e)
{
if (bIsWantClose)
{
tblDspcsList_ValidateEdit_Process(sender, e, null,);
}
}
void tblDspcsList_ValidateEdit_Process(object sender, CancelEventArgs eCancel, ValidateEditEventArgs eValidateEdit)
8:用例图,类图,时序图,流程图的重要性。
9:登录按钮状态和是否正在编辑是同步的。
private bool bIsEdit
{
get { return bIsEditing; }
set {
if (bIsEditing != value)
{
bIsEditing = value;
if (bCanRegister)
{
this.btnTouroku.Enabled = value;
}
}
if (bIsEditing == true)
{
this.StatusText = String.Empty;
}
}
}