[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

  1. 获取列下标值时采用DataGridView.Columns[col.Name].Index的写法(示例中第一种写法),禁止示例中第二种写法

    示例:

    var columnIndex = dgvSalesOrderDetail.Columns[colSalesEdit.Name].Index//第一种
    var columnIndex = colSalesEdit.Index//第二种
    
  2. 使用某一列时,要采用col.name的写法,禁止下标值写法和字符串写法

    示例:

    var columnIndex = dgvSalesOrderDetail.Columns[colSalesEdit.Name].Index//col.name的写法
    var columnIndex = dgvSalesOrderDetail.Columns[0].Index//下标值写法
    var columnIndex = dgvSalesOrderDetail.Columns["colSalesEdit"].Index//字符串写法
    

results matching ""

    No results matching ""