using System; using System.Windows.Forms; using UAS_MES.PublicMethod; namespace UAS_MES.CustomControl.TextBoxWithIcon { public partial class TextBoxGeneratePaCode : UserControl { public TextBoxGeneratePaCode() { InitializeComponent(); toolTip1.SetToolTip(GeneratePaCode, "自动生成箱号"); } //重写Text方法,用于接收或者传递值 public override string Text { get { return enterTextBox1.Text; } set { enterTextBox1.Text = value; } } private string pr_id; public string Pr_id { get { return pr_id; } set { pr_id = value; } } private string errorMsg; public string ErrorMsg { get { return errorMsg; } set { errorMsg = value; } } public void GeneratePaCode_Click(object sender, EventArgs e) { IconClick?.Invoke(sender, new EventArgs()); //如果未实现则继续 if (pr_id != "" && pr_id != null) { enterTextBox1.Text = LogicHandler.GetOutBoxCode(pr_id, "2"); } } //定义委托 public delegate void OnTextChange(object sender, EventArgs e); //定义事件 public event OnTextChange UserControlTextChanged; public event OnTextChange IconClick; private void enterTextBox1_TextChanged(object sender, EventArgs e) { UserControlTextChanged?.Invoke(sender, new EventArgs()); } private void enterTextBox1_KeyDown(object sender, KeyEventArgs e) { base.OnKeyDown(e); } private void TextBoxGeneratePaCode_SizeChanged(object sender, EventArgs e) { enterTextBox1.Width = Width - GeneratePaCode.Width - 3; } } }