如何在每个TextBox行上制作一个“ X”按钮?

时间:2018-07-30 09:49:12

标签: c#

通过按钮,我将商品逐行转移到商店(文本框)。到目前为止一切进展顺利。现在,我尝试为每行创建一个删除按钮,以便可以轻松快速地删除错误的条目。该按钮仅出现在第一行,而我可以删除当前行,但尚未删除。

有没有一种方法可以轻松生成该代码?谢谢

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();   
}

1 个答案:

答案 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”并调整大小即可。

亲切的问候