|
分類:[.NET 全般]
2021/11/10(Wed) 16:01:28 編集(投稿者)
<pre><pre>Vistual studio 2022を使用しています。
アプリケーション設定 名前 種類 スコープ 値 ID String ユーザー 0000 IDDATA1 String ユーザー IDDATA2 String ユーザー IDDATA3 String ユーザー IDDATA4 String ユーザー IDDATA5 String ユーザー --------------------------------------------------
書き直ししました所、一ヶ所だけおかしくなりました。
作り直したコード
登録・変更フォーム
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click If Settings.CheckBox1.Checked = My.Settings.IDDATA1 Then My.Settings.IDDATA1 = TextBox1.Text End If If Settings.CheckBox1.Checked = My.Settings.IDDATA2 Then My.Settings.IDDATA2 = TextBox2.Text End If If Settings.CheckBox1.Checked = My.Settings.IDDATA3 Then My.Settings.IDDATA3 = TextBox3.Text End If If Settings.CheckBox1.Checked = My.Settings.IDDATA4 Then My.Settings.IDDATA4 = TextBox4.Text End If If Settings.CheckBox1.Checked = My.Settings.IDDATA5 Then My.Settings.IDDATA5 = TextBox5.Text End If MsgBox("登録しました。") End Sub -------------------------------------------------------------------
If Settings.CheckBox1.Checked = My.Settings.IDDATA1 Then My.Settings.IDDATA1 = TextBox1.Text End If .... なおした部分ですがテキストボックス2で入力及び、再度起動後 登録した数字が無事出来たんですが・・・
テキストボックス1で2回目やったら消えました。 そうするとテキストボックス2でも消えてました。 デバックして数回確認しました。
設定フォームが問題なのがわかりません。
設定フォーム Private Sub CheckBox1_CheckedChanged(sender As Object, e As EventArgs) Handles CheckBox1.CheckedChanged 'チェックボックスオン、オフ設定 If CheckBox1.Checked = True Then Button1.Enabled = True My.Settings.IDDATA1 = CheckBox1.Checked My.Settings.IDDATA2 = CheckBox1.Checked My.Settings.IDDATA3 = CheckBox1.Checked My.Settings.IDDATA4 = CheckBox1.Checked My.Settings.IDDATA5 = CheckBox1.Checked My.Settings.Save() Else If CheckBox1.Checked = False Then
Button1.Enabled = True
My.Settings.Save() End If End If End Sub
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click 'チェックボックスオン、オフ設定
If Button1.Enabled = True Then Button1.Enabled = False My.Settings.IDDATA1 = CheckBox1.Checked My.Settings.IDDATA2 = CheckBox1.Checked My.Settings.IDDATA3 = CheckBox1.Checked My.Settings.IDDATA4 = CheckBox1.Checked My.Settings.IDDATA5 = CheckBox1.Checked
MsgBox("適用しました。")
End If
End Sub ---------------------------------------------------------
1 アプリを起動後、登録画面で数字を入れます。 2 再度起動後、設定ボタン→テキストボックス1→登録した数字→設定画面 となるようにプログラム作りました。 3 2でもう一回、数字を入れると登録した数字が消えている状態です。
|