Class1.cs 1.4 KB
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace MES.Interface
{
    public delegate string[] PrintEvent();
    public delegate void PreviewEvent();
    public delegate int SerialNoEvent(string key);
    public delegate void Log(string log);

    public interface IUserControl
    {
        //==========事件==========
        event Log LogOut;
        event PrintEvent Printing;
        event PreviewEvent Preview;
        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; }


        //==========方法==========
        bool Connect(string ip);

        System.Windows.Forms.Control GetControl();

        Dictionary<string, string> GetPrint();

        void SetCode(string[] code);

        void SetCode(Dictionary<string, string> code);

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





        bool Print(int time);





    }
}