[TOC]
编码规范
创建页面
界面尺寸必须满足条件:Width<=879,Height<=600 所有的新页面必须要继承QueryInterface.CommonForm.BaseForm.cs
BaseForm里面存放了常用的全局变量和全部方法,例如版本号、操作人、权限、订单号的词语对照、和操作控件有关的通用方法等等
示例:
public partial class frmSalesManagement : BaseForm
{
...
}
注意如果页面是一个禁止重复打开的页面,需要添加如下代码(不同页面略有区别)
public static frmSalesManagement Instance { get; private set; }
public static frmSalesManagement GetInstance(string orderNoText)
{
if (Instance == null)
{
Instance = new frmSalesManagement(orderNoText);
}
return Instance;
}
这样打开页面的时候可以
Dim salesForm As frmSalesManagement= frmSalesManagement.GetInstance(_wordContrastOrderNo)
salesForm.MdiParent = Me
salesForm.AutoMaxSize()''''这里默认最大化
salesForm.show()
salesForm.Activate()
定义属性和字段
视图层一般用字段较多,注意页面全局变量字段均要以下划线 _ 开头,和属性区别。
界面的全局变量优先放在界面的视图模型(view)里。
示例:
//ViewModel
private SalesOrderView _view = new SalesOrderView();
//销售订单业务逻辑
public SalesOrderManager _manager = new SalesOrderManager();
//单据加载状态
public bool _isLoadingOrder = false;
异常处理
各个控件的使用注意事项
DataGridView
获取列下标值时采用DataGridView.Columns[col.Name].Index的写法(示例中第一种写法),禁止示例中第二种写法
示例:
var columnIndex = dgvSalesOrderDetail.Columns[colSalesEdit.Name].Index//第一种 var columnIndex = colSalesEdit.Index//第二种使用某一列时,要采用col.name的写法,禁止下标值写法和字符串写法
示例:
var columnIndex = dgvSalesOrderDetail.Columns[colSalesEdit.Name].Index//col.name的写法 var columnIndex = dgvSalesOrderDetail.Columns[0].Index//下标值写法 var columnIndex = dgvSalesOrderDetail.Columns["colSalesEdit"].Index//字符串写法