TextBoxGeneratePaCode.cs 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114
  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 MakeCode1;
  38. private string Caller1;
  39. private string ProdCode1;
  40. public string MakeCode
  41. {
  42. get
  43. {
  44. return MakeCode1;
  45. }
  46. set
  47. {
  48. MakeCode1 = value;
  49. }
  50. }
  51. public string Caller
  52. {
  53. get
  54. {
  55. return Caller1;
  56. }
  57. set
  58. {
  59. Caller1 = value;
  60. }
  61. }
  62. public string ProdCode
  63. {
  64. get
  65. {
  66. return ProdCode1;
  67. }
  68. set
  69. {
  70. ProdCode1 = value;
  71. }
  72. }
  73. public void GeneratePaCode_Click(object sender, EventArgs e)
  74. {
  75. IconClick?.Invoke(sender, new EventArgs());
  76. //如果未实现则继续
  77. enterTextBox1.Text = LogicHandler.GetOutBoxCode(Caller1, MakeCode1, ProdCode1, Entity.User.UserLineCode);
  78. }
  79. //定义委托
  80. public delegate void OnTextChange(object sender, EventArgs e);
  81. //定义事件
  82. public event OnTextChange UserControlTextChanged;
  83. public event OnTextChange IconClick;
  84. private void enterTextBox1_TextChanged(object sender, EventArgs e)
  85. {
  86. UserControlTextChanged?.Invoke(sender, new EventArgs());
  87. }
  88. private void enterTextBox1_KeyDown(object sender, KeyEventArgs e)
  89. {
  90. base.OnKeyDown(e);
  91. }
  92. private void TextBoxGeneratePaCode_SizeChanged(object sender, EventArgs e)
  93. {
  94. enterTextBox1.Width = Width - GeneratePaCode.Width - 3;
  95. }
  96. }
  97. }