TextBoxGeneratePaCode.cs 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  1. using System;
  2. using System.Windows.Forms;
  3. using UAS_MES.PublicMethod;
  4. namespace UAS_MES.CustomControl.TextBoxWithIcon
  5. {
  6. public partial class TextBoxGeneratePaCode : UserControl
  7. {
  8. public TextBoxGeneratePaCode()
  9. {
  10. InitializeComponent();
  11. toolTip1.SetToolTip(GeneratePaCode, "自动生成箱号");
  12. }
  13. //重写Text方法,用于接收或者传递值
  14. public override string Text
  15. {
  16. get
  17. {
  18. return enterTextBox1.Text;
  19. }
  20. set
  21. {
  22. enterTextBox1.Text = value;
  23. }
  24. }
  25. private string pr_id;
  26. public string Pr_id
  27. {
  28. get
  29. {
  30. return pr_id;
  31. }
  32. set
  33. {
  34. pr_id = value;
  35. }
  36. }
  37. private string errorMsg;
  38. public string ErrorMsg
  39. {
  40. get
  41. {
  42. return errorMsg;
  43. }
  44. set
  45. {
  46. errorMsg = value;
  47. }
  48. }
  49. private void GeneratePaCode_Click(object sender, EventArgs e)
  50. {
  51. IconClick?.Invoke(sender, new EventArgs());
  52. //如果未实现则继续
  53. if (pr_id != "" && pr_id != null)
  54. {
  55. enterTextBox1.Text = LogicHandler.GetOutBoxCode(pr_id, "2");
  56. }
  57. }
  58. //定义委托
  59. public delegate void OnTextChange(object sender, EventArgs e);
  60. //定义事件
  61. public event OnTextChange UserControlTextChanged;
  62. public event OnTextChange IconClick;
  63. private void enterTextBox1_TextChanged(object sender, EventArgs e)
  64. {
  65. UserControlTextChanged?.Invoke(sender, new EventArgs());
  66. }
  67. private void enterTextBox1_KeyDown(object sender, KeyEventArgs e)
  68. {
  69. base.OnKeyDown(e);
  70. }
  71. private void TextBoxGeneratePaCode_SizeChanged(object sender, EventArgs e)
  72. {
  73. enterTextBox1.Width = Width - GeneratePaCode.Width - 3;
  74. }
  75. }
  76. }