TextBoxGeneratePaCode.cs 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153
  1. using System;
  2. using System.Windows.Forms;
  3. using UAS_MES_NEW.PublicMethod;
  4. namespace UAS_MES_NEW.CustomControl.TextBoxWithIcon
  5. {
  6. public partial class TextBoxGeneratePaCode : UserControl
  7. {
  8. public TextBoxGeneratePaCode()
  9. {
  10. InitializeComponent();
  11. try { UAS_MES_NEW.I18n.LanguageManager.Localize(this); } catch { }
  12. toolTip1.SetToolTip(GeneratePaCode, "自动生成箱号");
  13. }
  14. //选中全部文本
  15. public void SelectAll()
  16. {
  17. enterTextBox1.SelectAll();
  18. }
  19. private bool showClickIcon;
  20. //重写Text方法,用于接收或者传递值
  21. public override string Text
  22. {
  23. get
  24. {
  25. return enterTextBox1.Text;
  26. }
  27. set
  28. {
  29. enterTextBox1.Text = value;
  30. }
  31. }
  32. private string pr_id;
  33. public string Pr_id
  34. {
  35. get
  36. {
  37. return pr_id;
  38. }
  39. set
  40. {
  41. pr_id = value;
  42. }
  43. }
  44. private string MakeCode1;
  45. private string Caller1;
  46. private string ProdCode1;
  47. public string MakeCode
  48. {
  49. get
  50. {
  51. return MakeCode1;
  52. }
  53. set
  54. {
  55. MakeCode1 = value;
  56. }
  57. }
  58. public string Caller
  59. {
  60. get
  61. {
  62. return Caller1;
  63. }
  64. set
  65. {
  66. Caller1 = value;
  67. }
  68. }
  69. public string ProdCode
  70. {
  71. get
  72. {
  73. return ProdCode1;
  74. }
  75. set
  76. {
  77. ProdCode1 = value;
  78. }
  79. }
  80. public bool ShowClickIcon
  81. {
  82. get
  83. {
  84. return showClickIcon;
  85. }
  86. set
  87. {
  88. showClickIcon = value;
  89. }
  90. }
  91. public void GeneratePaCode_Click(object sender, EventArgs e)
  92. {
  93. IconClick?.Invoke(sender, new EventArgs());
  94. //如果未实现则继续
  95. try
  96. {
  97. enterTextBox1.Text = LogicHandler.GetOutBoxCode(Caller1, MakeCode1, ProdCode1, Entity.User.UserLineCode);
  98. }
  99. catch (Exception)
  100. {
  101. LogManager.DoLog("请先获取产品编号和工单号");
  102. }
  103. }
  104. //定义委托
  105. public delegate void OnTextChange(object sender, EventArgs e);
  106. //定义事件
  107. public event OnTextChange UserControlTextChanged;
  108. public event OnTextChange IconClick;
  109. private void enterTextBox1_TextChanged(object sender, EventArgs e)
  110. {
  111. UserControlTextChanged?.Invoke(sender, new EventArgs());
  112. }
  113. private void enterTextBox1_KeyDown(object sender, KeyEventArgs e)
  114. {
  115. base.OnKeyDown(e);
  116. }
  117. private void TextBoxGeneratePaCode_SizeChanged(object sender, EventArgs e)
  118. {
  119. enterTextBox1.Width = Width - GeneratePaCode.Width - 3;
  120. }
  121. private void TextBoxGeneratePaCode_Load(object sender, EventArgs e)
  122. {
  123. if (!showClickIcon)
  124. {
  125. GeneratePaCode.Visible = false;
  126. }
  127. }
  128. }
  129. }