通过按钮,我将商品逐行转移到商店(文本框)。到目前为止一切进展顺利。现在,我尝试为每行创建一个删除按钮,以便可以轻松快速地删除错误的条目。该按钮仅出现在第一行,而我可以删除当前行,但尚未删除。
有没有一种方法可以轻松生成该代码?谢谢
float Nummer = 0;
float Zeile = 0;
float SubTotal = 0;
float MwSt = 0;
float Total = 0;
private void btnShop1_Click(object sender, EventArgs e)
{
tabControlShop1.SelectedTab = tabWarenkorbShop;
Nummer = Nummer + 1;
var btn = new Button();
btn.Size = new Size(18, 18);
btn.Text = "X";
btn.ForeColor = Color.Black;
btn.BackColor = Color.Red;
//btn.Click += new EventHandler(btn_Click);
txtWarenkorbShop.Controls.Add(btn);
txtWarenkorbShop.AppendText($"{Nummer}\t\tHamburger_1\t{txtPreis1.Text}\n");
Zeile += float.Parse(txtPreis1.Text);
Total = Zeile;
MwSt = Total / 100 * 7;
SubTotal = Zeile - MwSt;
subtotal();
total();
}
答案 0 :(得分:0)
falls du Webforms verwendest,kann ich dir nicht helfen,bei Winformsmüsstestdu dieHöheeiner Zeile bekommen und dann mit for(int i = 0; i < txtWarenkorbShop.Lines.Count; i++)
for jede Zeile mit lineHeight * i
和Y Position以及X jeweilige,vor提示框文本框。 Dannmüssestdu einfach den文本“ X”hinzufügenund dieGrößeanpassen。
您好,如果您使用的是Webforms,我无济于事,对于Winforms,您必须先获得一行的高度,然后为for (int i = 0; i <txtWarenkorbShop.Lines.Count; i ++)
的每一行加上lineHeight * i
的Y在文本框的前面或后面将X分别定位为X。然后,您只需要添加文本“ X”并调整大小即可。
亲切的问候