0

C# はまだ新しく、さまざまな機能を追加したり追加したりするために、このプログラムに取り組んできました。このプログラムは私の仕事用で、メモを記録します。基本的に、すべての情報をいくつかの異なるテキストボックスに入力してからボタンをクリックすると、情報が大きな出力リッチテキストボックスに結合され、フォーマットが追加されてファイルに保存され、情報がクリップボードにコピーされます。

ボタンを押してすべてを処理するときに特定のチェックボックスをオンにすると、書式設定の一部が省略されるように設定したいと考えています。文字列ビルダーを使用して、情報を出力ボックスに移動しています。これは、私がどのように機能させているかのコードのサンプルです。さらに情報が必要な場合はお知らせください。喜んで提出させていただきます。

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がチェックされている場合に機能を追加したいのですが、それは custModemText.text を \u2022 MODEM: とともに省略し、\u2022 LIGHTS: および文字列 checkBoxesLine についても同様です。私はこれを行うために何かを探しましたが、解決策を探す能力を制限している方法について正直に途方に暮れています. データを処理している方法をやり直さなければならないだろうと感じていますが、確信が持てないので、助けていただければ幸いです。

また、これはWinフォームです

4

1 に答える 1