Interface.cs 1.6 KB
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Interface
{
    /// <summary>
    /// 打印事件
    /// </summary>
    /// <param name="key">sn的key,打印完后总数+1</param>
    /// <returns></returns>
    public delegate string PrintEvent(string key);
    /// <summary>
    /// 唯一码事件
    /// </summary>
    /// <param name="key">sn的key</param>
    /// <returns></returns>
    public delegate int SerialNoEvent(string key);


    public interface IUserControl
    {
        //==========事件==========
        event PrintEvent Printing;
        event SerialNoEvent GetSN;


        //==========属性==========
        /// <summary>
        /// SuperDOG的特征ID
        /// </summary>
        int ID { get; }

        /// <summary>
        /// MES或DB是否连接
        /// </summary>
        bool IsConn { get; set; }

        /// <summary>
        /// 整个标签是否需要OCR
        /// </summary>
        bool LabelOCR { set; get; }
        
        /// <summary>
        /// 是否需要匹配模板
        /// </summary>
        bool Match { set; get; }


        //==========方法==========
        void SetLog(string log);

        System.Windows.Forms.Control GetControl();

        Dictionary<string, string> GetPrint();

        bool Connect();

        void SetCode(string[] code);

        void SetOcrText(Dictionary<string, string> text);

        bool SetOcrText(string text);

        bool Print(int time);

        void Preview();

        bool Check();




    }
}