近期由于手上的项目忙,一直没有时间更新blog关于条码的问题,大家可以给我留言或加入到QQ群47717908来讨论!
等忙完手上的事,我会把发票套打程序也放到这里,供大家学习用!
有很多要在问我,为什么输入条码内容,条码不能及时的更新!
是因为在条码控件中高置了新值没有重绘造成的!
解决方法在设置每个属性的时候叫控件重绘就可以了!
//控件重绘
- Invalidate();
- #region Barcode attribute
- /// <summary>
- /// get or set Barcode Height
- /// </summary>
- public int BarcodeHeight
- {
- get { return height; }
- set
- {
- height = value;
- //控件重绘
- Invalidate();
- }
- }
- /// <summary>
- /// Get or Set Barcode Value
- /// </summary>
- public String BarcodeValue
- {
- get { return code; }
- set
- {
- code = value.ToUpper();
- EncodeBarcodeValue();
- Invalidate();
- }
- }
- /// <summary>
- /// get or set baroce weight
- /// </summary>
- public BarCodeWeight BarcodeWeight
- {
- get { return weight; }
- set
- {
- weight = value;
- Invalidate();
- }
- }
- /// <summary>
- /// get or set barocde draw range
- /// </summary>
- public RectangleF BarcodeRect
- {
- get { return barcodeRect; }
- set
- {
- barcodeRect = value;
- Invalidate();
- }
- }
- /// <summary>
- /// get or set show value text
- /// </summary>
- public bool ShowText
- {
- get { return bShowText; }
- set
- {
- bShowText = value;
- Invalidate();
- }
- }
- /// <summary>
- /// get or set show value text on barcode top
- /// </summary>
- public bool ShowTextOnTop
- {
- get { return bShowTextOnTop; }
- set
- {
- bShowTextOnTop = value;
- Invalidate();
- }
- }
- /// <summary>
- /// get or set value text font
- /// </summary>
- public Font ValueTextFont
- {
- get { return textFont; }
- set
- {
- textFont = value;
- Invalidate();
- }
- }
- /// <summary>
- /// get or set value text align
- /// </summary>
- public BarcodeTextAlign barcodeTextAlign
- {
- get { return align; }
- set
- {
- align = value;
- Invalidate();
- }
- }