如果复选框在按钮单击时被选中,则从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

如果复选框在按钮单击时被选中,则从richtext框中删除文本

首先要做的是检查复选框是否被选中。如果选中,则修改文本。

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循环。只要勾选你想要设置条件的那个复选框

相关文章: