Browse Source

修改。

master
yibo 8 years ago
parent
commit
3e18a012d0
6 changed files with 912 additions and 462 deletions
  1. +29
    -26
      BWP.WinFormControl/UTabControl.cs
  2. +3
    -0
      QualityAndOrder/QualityAndOrder.csproj
  3. +583
    -406
      QualityAndOrder/QualityOrderForm.Designer.cs
  4. +202
    -14
      QualityAndOrder/QualityOrderForm.cs
  5. +46
    -16
      QualityAndOrder/QualityOrderForm.resx
  6. +49
    -0
      QualityAndOrder/QualityOrderFormForTab2.cs

+ 29
- 26
BWP.WinFormControl/UTabControl.cs View File

@ -13,22 +13,24 @@ namespace BWP.WinFormControl
{
public class UTabControl : TabControl
{
Image tabBackground;
Form parent;
//Image tabBackground;
//Form parent;
Font textFont = new Font("宋体", 15);
Font TextFont { get { return textFont; } set { textFont = value; } }
public bool FromRightFlow { get; set; }
#region Initiates
public UTabControl()
{
setStyles();
tabBackground = new Bitmap(this.GetType(), "TabButtonBackground.bmp");
//tabBackground = new Bitmap(this.GetType(), "TabButtonBackground.bmp");
this.Dock = System.Windows.Forms.DockStyle.Fill;
this.ItemSize = new System.Drawing.Size(150, 50);
//this.ItemSize = new System.Drawing.Size(150, 50);
this.Location = new System.Drawing.Point(0, 0);
this.SizeMode = System.Windows.Forms.TabSizeMode.Fixed;
@ -73,49 +75,50 @@ namespace BWP.WinFormControl
// setLowBound(e.Control);
//}
protected override void OnSelected(TabControlEventArgs e)
{
parent.Text = e.TabPage.Text;
}
//protected override void OnSelected(TabControlEventArgs e)
//{
// parent.Text = e.TabPage.Text;
//}
protected override void OnParentChanged(EventArgs e)
{
if (parent == null)
parent = this.FindForm();
if (this.TabPages.Count != 0)
parent.Text = this.TabPages[0].Text;
}
//protected override void OnParentChanged(EventArgs e)
//{
// if (parent == null)
// parent = this.FindForm();
// if (this.TabPages.Count != 0)
// parent.Text = this.TabPages[0].Text;
//}
#endregion
#region Paint Override
protected override void OnPaint(PaintEventArgs e)
{
e.Graphics.TextRenderingHint
= TextRenderingHint.AntiAlias;
//e.Graphics.TextRenderingHint = TextRenderingHint.AntiAlias;
for (int i = 0; i < this.TabCount; i++)
{
var rectangle = this.GetTabRect(i);
var textBrush = SystemBrushes.ControlText;
if (this.SelectedIndex == i)
{
e.Graphics.FillPath(new System.Drawing.SolidBrush(Color.White), GetPath(rectangle));
textBrush = new System.Drawing.SolidBrush(Color.FromArgb(255, 255, 255));
e.Graphics.FillPath(new System.Drawing.SolidBrush(Color.FromArgb(66, 163, 218)), GetPath(rectangle));
}
//e.Graphics.DrawImage(tabBackground, rectangle);
//e.Graphics.DrawImage(tabBackground, rectangle);
SizeF textSize
= e.Graphics.MeasureString(this.TabPages[i].Text, this.TextFont);
e.Graphics.DrawString(
this.TabPages[i].Text,
this.TextFont,
SystemBrushes.ControlLightLight,
rectangle.X + (rectangle.Width - textSize.Width) / 2 + 1,
rectangle.Y + (rectangle.Height - textSize.Height) / 2 + 1);
//e.Graphics.DrawString(
// this.TabPages[i].Text,
// this.TextFont,
// SystemBrushes.ControlLightLight,
// rectangle.X + (rectangle.Width - textSize.Width) / 2 + 1,
// rectangle.Y + (rectangle.Height - textSize.Height) / 2 + 1);
e.Graphics.DrawString(
this.TabPages[i].Text,
this.TextFont,
SystemBrushes.ControlText,
textBrush,
rectangle.X + (rectangle.Width - textSize.Width) / 2,
rectangle.Y + (rectangle.Height - textSize.Height) / 2);
}


+ 3
- 0
QualityAndOrder/QualityAndOrder.csproj View File

@ -52,6 +52,9 @@
<Compile Include="QualityOrderForm.Designer.cs">
<DependentUpon>QualityOrderForm.cs</DependentUpon>
</Compile>
<Compile Include="QualityOrderFormForTab2.cs">
<SubType>Form</SubType>
</Compile>
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\BO\BO.csproj">


+ 583
- 406
QualityAndOrder/QualityOrderForm.Designer.cs
File diff suppressed because it is too large
View File


+ 202
- 14
QualityAndOrder/QualityOrderForm.cs View File

@ -28,21 +28,29 @@ namespace QualityAndOrder
#endregion
List<Tuple<string, string>> hogGradeList;
List<Tuple<string, string>> houseList;
List<Tuple<long, long, string>> sanctionList;
List<HouseSplitEntity> houseList;
List<SanctionSplit3Part> sanctionList;
public QualityOrderForm()
{
InitializeComponent();
this.uTabControl1.Selected += (sender, e) =>
{
this.Text = e.TabPage.Text;
};
sanctionGrid.AutoGenerateColumns = false;
hogGradeList = BaseInfoRpcUtil.GetBaseInfoEntity("GetHogGradeList");
houseList = BaseInfoRpcUtil.GetBaseInfoEntity("GetLiveColonyHouseList");
sanctionList = BaseInfoRpcUtil.GetSanctionList();
AddKeyPad();
houseList = HouseSplitEntity.Init(BaseInfoRpcUtil.GetBaseInfoEntity("GetLiveColonyHouseList"));
sanctionList = SanctionSplit3Part.Init(BaseInfoRpcUtil.GetSanctionList());
AddKeyPadForTab1();
AddHogGradeBtn();
BindSanctionGrid();
AddHouseBtn();
AddKeyPadForTab2();
}
private void AddKeyPad()
private void AddKeyPadForTab1()
{
for (var i = 1; i < 10; i++)
{
@ -81,7 +89,7 @@ namespace QualityAndOrder
{
foreach (var item in hogGradeList)
{
var btn = new Button() { Name = "_" + item.Item1, Tag = item.Item1, Text = item.Item2, Size = new Size(80, 60), TextAlign = ContentAlignment.MiddleCenter, Margin = new Padding { Left = 20,Top=5 }, Font = new Font("宋体", 15) };
var btn = new Button() { Name = "_" + item.Item1, Tag = item.Item1, Text = item.Item2, Size = new Size(80, 60), TextAlign = ContentAlignment.MiddleCenter, Margin = new Padding { Left = 20, Top = 5 }, Font = new Font("宋体", 15) };
btn.Click += (sender, e) =>
{
numberBox.Text = btn.Tag.ToString();
@ -90,17 +98,197 @@ namespace QualityAndOrder
}
}
private void BindSanctionGrid()
{
sanctionGrid.DataSource = sanctionList;
sanctionGrid.Refresh();
}
List<Button> houseBtns = new List<Button>();
private void AddHouseBtn()
{
foreach (var item in houseList)
int pageSize = 48;
foreach (var houseItems in houseList)
{
var btn = new Button() { Name = "_" + item.Item1, Tag = item.Item1, Text = item.Item2, Size = new Size(80, 60), TextAlign = ContentAlignment.MiddleCenter, Margin = new Padding { All = 10 }, Font = new Font("宋体", 15) };
btn.Click += (sender, e) =>
var tabPage = new TabPage(houseItems.Part);
tabPage.Name = string.Format("house_{0}", houseItems.Part);
var flowCount = houseItems.Details.Count / 48;
if (houseItems.Details.Count % 48 != 0)
flowCount += 1;
FlowLayoutPanel pageBtnPanel = null;
for (var i = 0; i < flowCount; i++)
{
numberBox.Text = btn.Tag.ToString();
};
housePanel.Controls.Add(btn);
var houseFlow = new FlowLayoutPanel() { RightToLeft = RightToLeft.No, Name = string.Format("houseFlow_{0}", houseItems.Part), BorderStyle = BorderStyle.FixedSingle };
if (flowCount > 1)
{
if (i == 0)
{
pageBtnPanel = new FlowLayoutPanel() { Dock = DockStyle.Bottom, Height = 65, RightToLeft = RightToLeft.No, BorderStyle = BorderStyle.FixedSingle };
pageBtnPanel.Location = new Point(3, 492 - 65);
}
else
houseFlow.Visible = false;
var btn = new Button() { Text = (i + 1).ToString(), Tag = houseFlow, Size = new Size(75, 55), TextAlign = ContentAlignment.MiddleCenter, Margin = new Padding { All = 5 }, Font = new Font("宋体", 15) };
pageBtnPanel.Controls.Add(btn);
btn.Click += (sender, e) =>
{
var currentBind = btn.Tag as FlowLayoutPanel;
foreach (var subControl in pageBtnPanel.Controls)
{
var pb = subControl as Button;
var p = pb.Tag as FlowLayoutPanel;
p.Visible = currentBind == p;
}
};
houseFlow.Width = 709;
houseFlow.Height = 492 - 70;
}
else
houseFlow.Dock = DockStyle.Fill;
tabPage.Controls.Add(houseFlow);
if (pageBtnPanel != null)
tabPage.Controls.Add(pageBtnPanel);
int idx = i * pageSize;
for (var j = 0; j < pageSize; j++)
{
var padding = new Padding { All = 5 };
if ((idx + 1) % 8 != 0 && (idx + 1) % 4 == 0)
padding = new Padding(5, 5, 15, 5);
var house = houseItems.Details[idx];
var btn = new Button() { Name = "_" + house.Item1, Tag = house.Item1, Text = house.Item2, Size = new Size(77, 60), TextAlign = ContentAlignment.MiddleCenter, Margin = padding, Font = new Font("宋体", 12) };
btn.Click += (sender, e) =>
{
numberBox.Text = btn.Tag.ToString();
};
houseFlow.Controls.Add(btn);
idx += 1;
if (idx == houseItems.Details.Count)
break;
}
}
housePanel.TabPages.Add(tabPage);
}
}
private void closeBtn_Click(object sender, EventArgs e)
{
this.Close();
}
}
class SanctionSplit3Part
{
public long Sanction_ID1 { get; set; }
public long AbnormalItem_ID1 { get; set; }
public string AbnormalItem_Name1 { get; set; }
public int? Number1 { get; set; }
public long Sanction_ID2 { get; set; }
public long AbnormalItem_ID2 { get; set; }
public string AbnormalItem_Name2 { get; set; }
public int? Number2 { get; set; }
public long Sanction_ID3 { get; set; }
public long AbnormalItem_ID3 { get; set; }
public string AbnormalItem_Name3 { get; set; }
public int? Number3 { get; set; }
public static List<SanctionSplit3Part> Init(List<Tuple<long, long, string>> list)
{
var result = new List<SanctionSplit3Part>();
var count = list.Count / 3;
if (list.Count % 3 != 0)
count += 1;
for (var i = 0; i < count; i++)
{
var detail = new SanctionSplit3Part();
result.Add(detail);
var idx = i * 3;
var item = list[idx];
detail.Sanction_ID1 = item.Item1;
detail.AbnormalItem_ID1 = item.Item2;
detail.AbnormalItem_Name1 = item.Item3;
idx += 1;
if (idx == list.Count)
break;
item = list[idx];
detail.Sanction_ID2 = item.Item1;
detail.AbnormalItem_ID2 = item.Item2;
detail.AbnormalItem_Name2 = item.Item3;
idx += 1;
if (idx == list.Count)
break;
item = list[idx];
detail.Sanction_ID3 = item.Item1;
detail.AbnormalItem_ID3 = item.Item2;
detail.AbnormalItem_Name3 = item.Item3;
}
return result;
}
public static List<Tuple<long, long, string, int>> ReInit(List<SanctionSplit3Part> list)
{
var result = new List<Tuple<long, long, string, int>>();
foreach (var item in list)
{
if (item.Number1.HasValue)
{
var detail = new Tuple<long, long, string, int>(item.Sanction_ID1, item.AbnormalItem_ID1, item.AbnormalItem_Name1, item.Number1.Value);
result.Add(detail);
}
if (item.Sanction_ID2 == 0)
break;
if (item.Number2.HasValue)
{
var detail = new Tuple<long, long, string, int>(item.Sanction_ID2, item.AbnormalItem_ID2, item.AbnormalItem_Name2, item.Number2.Value);
result.Add(detail);
}
if (item.Sanction_ID3 == 0)
break;
if (item.Number3.HasValue)
{
var detail = new Tuple<long, long, string, int>(item.Sanction_ID3, item.AbnormalItem_ID3, item.AbnormalItem_Name3, item.Number3.Value);
result.Add(detail);
}
}
return result;
}
}
class HouseSplitEntity
{
public string Part { get; set; }
List<Tuple<string, string>> details = new List<Tuple<string, string>>();
public List<Tuple<string, string>> Details { get { return details; } }
public static List<HouseSplitEntity> Init(List<Tuple<string, string>> list)
{
var result = new List<HouseSplitEntity>();
foreach (var item in list)
{
var part = item.Item2[0].ToString();
var first = result.FirstOrDefault(x => x.Part == part);
if (first == null)
{
first = new HouseSplitEntity { Part = part };
result.Add(first);
}
first.Details.Add(new Tuple<string, string>(item.Item1, item.Item2));
}
result.Reverse();
return result;
}
}
}

+ 46
- 16
QualityAndOrder/QualityOrderForm.resx View File

@ -117,22 +117,40 @@
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<metadata name="S_ID.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<metadata name="S_Sanction_ID1.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="S_B3ID.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<metadata name="S_AbnormalItem_ID1.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="S_Sanction_ID.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<metadata name="S_AbnormalItem_Name1.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="S_AbnormalItem_ID.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<metadata name="S_Number1.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="S_AbnormalItem_Name.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<metadata name="S_Sanction_ID2.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="S_Number.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<metadata name="S_AbnormalItem_ID2.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="S_AbnormalItem_Name2.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="S_Number2.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="S_Sanction_ID3.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="S_AbnormalItem_ID3.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="S_AbnormalItem_Name3.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="S_Number3.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="W_ID.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
@ -150,34 +168,46 @@
<metadata name="W_HouseNames.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="dataGridViewTextBoxColumn6.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<metadata name="P_ID.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="P_Supplier_Name.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="P_HouseNames.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="P_Number.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="P_AlreadyNumber.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="dataGridViewTextBoxColumn7.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<metadata name="P_LastNumber.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="dataGridViewTextBoxColumn8.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<metadata name="P_WeightTime.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="dataGridViewTextBoxColumn9.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<metadata name="R_OKBtn.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="dataGridViewTextBoxColumn10.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<metadata name="O_ID.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="dataGridViewTextBoxColumn1.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<metadata name="O_Order.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="dataGridViewTextBoxColumn2.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<metadata name="O_Number.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="dataGridViewTextBoxColumn3.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<metadata name="O_HouseNames.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="dataGridViewTextBoxColumn4.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<metadata name="O_OKBtn.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="dataGridViewTextBoxColumn5.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<metadata name="O_HurryBtn.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
</root>

+ 49
- 0
QualityAndOrder/QualityOrderFormForTab2.cs View File

@ -0,0 +1,49 @@
using System;
using System.Collections.Generic;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace QualityAndOrder
{
partial class QualityOrderForm
{
private void AddKeyPadForTab2()
{
for (var i = 1; i < 10; i++)
{
var btn = new Button() { Name = "_2" + i, Text = i.ToString(), Size = new Size(80, 60), TextAlign = ContentAlignment.MiddleCenter, Margin = new Padding { All = 10 }, Font = new Font("宋体", 15) };
btn.Click += (sender, e) =>
{
//numberBox.Text += btn.Text;
};
tab2KeyPanel.Controls.Add(btn);
}
var zero = new Button() { Name = "_20", Text = "0", Size = new Size(80, 60), TextAlign = ContentAlignment.MiddleCenter, Margin = new Padding { All = 10 }, Font = new Font("宋体", 15) };
zero.Click += (sender, e) =>
{
//if (!string.IsNullOrEmpty(numberBox.Text))
// numberBox.Text += "0";
};
tab2KeyPanel.Controls.Add(zero);
var back = new Button() { Name = "_2back", Text = "←", Size = new Size(80, 60), TextAlign = ContentAlignment.MiddleCenter, Margin = new Padding { All = 10 }, Font = new Font("宋体", 15) };
back.Click += (sender, e) =>
{
//if (!string.IsNullOrEmpty(numberBox.Text))
// numberBox.Text = numberBox.Text.Substring(0, numberBox.Text.Length - 1);
};
tab2KeyPanel.Controls.Add(back);
var clear = new Button() { Name = "_2clear", Text = "清空", Size = new Size(80, 60), TextAlign = ContentAlignment.MiddleCenter, Margin = new Padding { All = 10 }, Font = new Font("宋体", 15) };
clear.Click += (sender, e) =>
{
//numberBox.Text = null;
};
tab2KeyPanel.Controls.Add(clear);
}
}
}

Loading…
Cancel
Save