如果复选框在按钮单击时被选中,则从richtext框中删除文本
本文关键字:则从 richtext 文本 删除 复选框 按钮 单击 如果 | 更新日期: 2023-09-27 18:07:54
仍然是c#的新手,并且已经断断续续地在这个程序上工作了一段时间,添加了不同的功能等等。这个程序是为了我的工作,它记录笔记。基本上,你把所有的信息输入到几个不同的文本框,然后点击一个按钮,它将信息合并到一个大的输出richtextbox,并添加一些格式,保存到一个文件,并复制信息到剪贴板。
我想设置它,这样,如果我有一个特定的复选框选中,当我点击按钮处理一切,它会省略一些格式。我正在使用字符串生成器将信息移动到输出框中。这里是我如何让它工作的一些代码的样本。请让我知道,如果更多的信息是需要的,我会很乐意提交它。
private void save_button_Click(object sender, EventArgs e)
{
//Starts the Stringbuilder
System.Text.StringBuilder strBuilder = new System.Text.StringBuilder();
{
string cbrSame = custBtnText.Text;
if (cbrSameCbx.Checked)
{
custCbrText.Text = cbrSame;
}
//Writes textboxes to the stringbuilder
strBuilder.AppendLine("'u2022 CX NAME: " + custNameText.Text);
strBuilder.AppendLine("'u2022 BTN: " + custBtnText.Text);
strBuilder.AppendLine("'u2022 CBR: " + custCbrText.Text);
strBuilder.AppendLine("'u2022 MODEM: " + custModemText.Text);
//Statements to write checkboxes to stringbuilder
string checkBoxesLine = "'u2022 LIGHTS: ";
foreach (Control control in pnlCheckBoxes.Controls)
{
if (control is CheckBox)
{
CheckBox checkBox = (CheckBox)control;
if (checkBox.Checked && checkBox.Tag is string)
{
string checkBoxId = (string)checkBox.Tag;
checkBoxesLine += string.Format("{0}, ", checkBoxId);
checkBoxes = checkBoxesLine;
}
}
}
//Newline for checkboxes
strBuilder.AppendLine(checkBoxesLine);
strBuilder.AppendLine();
//Continues textboxes to stringbuilder
strBuilder.AppendLine("'u2022 TROUBLESHOOTING: " + tShootText.Text);
strBuilder.AppendLine();
strBuilder.AppendLine("'u2022 SERVICES OFFERED: " + svcsOfferedText.Text);
strBuilder.AppendLine();
strBuilder.AppendLine("'u2022 OTHER NOTES: " + otherNotesText.Text);
notesViewText.Text = strBuilder.ToString();
Clipboard.SetText(notesViewText.Text);
//....
本质上我想添加一个功能,如果checkbox1被选中,按下按钮,它省略了custommodemtext。文本以及'u2022 MODEM:和'u2022 LIGHTS:和字符串checkBoxesLine也是一样的。我已经寻找了一些东西来做这件事,但我真的不知道如何去做,这限制了我寻找解决方案的能力。我有一种不祥的感觉,我将不得不重新处理我的数据,但我不确定,所以任何帮助将不胜感激。
这也是一个Win Form
首先要做的是检查复选框是否被选中。如果选中,则修改文本。
private void save_button_Click(object sender, EventArgs e)
{
// Add mandatory lines to a string.
if (checkBox1.Checked)
{
// Append optional lines to the string.
}
else
{
// Do something.
}
}
不需要foreach循环。只要勾选你想要设置条件的那个复选框