【发布时间】:2019-09-26 23:15:58
【问题描述】:
当我单击一个复选框时,我希望下一个复选框信息显示在新行上,我知道如何使用“\r\n”执行此操作,但是当取消选中该框并重新选中该框时,它会添加一个新的文本上方的行将原始文本向下移动 1 行。 https://imgur.com/a/IHDDG85
我试过 "\r\n" 和 Environment.NewLine
private void chkHamburger_CheckedChanged(object sender, EventArgs e)
{
if (chkHamburger.Checked == true)
{
txtHamburger.Enabled = true;
txtHamburger.Text = "";
txtHamburger.Focus();
txtOrder.Text += ("Hamburger");
}
else
{
txtHamburger.Enabled = false;
txtHamburger.Text = "0";
}
if (chkHamburger.Checked == false)
{
txtOrder.Text = txtOrder.Text.Replace("Hamburger", "");
}
}
private void chkCheeseBurger_CheckedChanged(object sender, EventArgs e)
{
if (chkCheeseBurger.Checked == true)
{
txtCheeseBurger.Enabled = true;
txtCheeseBurger.Text = "";
txtCheeseBurger.Focus();
txtOrder.Text += ("Cheese Burger");
}
else
{
txtCheeseBurger.Enabled = false;
txtCheeseBurger.Text = "0";
}
if (chkCheeseBurger.Checked == false)
{
txtOrder.Text = txtOrder.Text.Replace("Cheese Burger", "");
}
}
我希望复选框的文本显示在新行上,但重新选中该框时,其上方不应出现空格。
【问题讨论】:
-
似乎只使用
ListBox可能更容易。 -
@Steve,对那个进行了排序。不过与这个问题无关。
标签: c#