メモをテキストファイルに追跡する簡単なプログラムを作成しています。チェックボックスを除いて、すべてが正しく機能しています。必要なチェックボックスを選択して、同じ行のファイルに書き込むことができる場所に必要です。チェックボックスが選択されていないか、一部のみが選択されている場合は、次の行にも移動します。以下は私が現在持っているコードであり、これまでのところ正常に機能していますが、各チェックボックスステートメントでWritelineを使用すると、明らかに各チェックボックステキストが新しい行に配置されます。Writeのみを使用すると、「tshooting_text.Textはチェックボックスのテキストと同じ行になります。C#とプログラミング全般に少し慣れていないので、簡単なものがない場合はご容赦ください。とにかくここにあります。私がこれまでに持っているコード。
private void copy_clipboard_button_Click(object sender, EventArgs e)
{
//Starts the file writer
using (StreamWriter sw = new StreamWriter("C:\\INET Portal Notes.txt"))
{
string CBRSame = cust_btn_text.Text;
if (cbr_same.Checked)
{
cust_callback_text.Text = CBRSame;
}
//Writes textboxes to the file
sw.WriteLine("**Name: " + cust_name_text.Text);
sw.WriteLine("**BTN: " + cust_btn_text.Text);
sw.WriteLine("**CBR: " + cust_callback_text.Text);
sw.WriteLine("**Modem: " + cust_modem_text.Text);
//Statements to write checkboxes to file
if (checkbox_pwr.Checked)
sw.Write("**Lights: PWR, ");
if (checkbox_e1.Checked)
sw.Write("E1, ");
if (checkbox_e2.Checked)
sw.Write("E2, ");
if (checkbox_e3.Checked)
sw.Write("E3, ");
if (checkbox_e4.Checked)
sw.Write("E4, ");
if (checkbox_wlan.Checked)
sw.Write("WLAN, ");
if (checkbox_dsl.Checked)
sw.Write("DSL, ");
if (checkbox_dslblink.Checked)
sw.Write("DSL Blinking, ");
if (checkbox_inet.Checked)
sw.Write("INET, ");
if (checkbox_inetred.Checked)
sw.Write("INET RED, ");
//Continues textboxes to file
sw.WriteLine("**Troubleshooting: " + tshooting_text.Text);
sw.WriteLine("**Services Offered: " + services_offered_text.Text);
sw.WriteLine("**Other Notes: " + other_notes_text.Text);
sw.Flush();
}
}