Public Class Form1
' ★サンプルプログラム
' あらかじめ フォームにComboBox1,ComboBox2,ComboBox3,ComboBox4,ComboBox5 というコンボボックスと
' Button_Save, Button_Load というボタンを追加しておくこと。
'
' さらにプロジェクトのプロパティ→設定→
' [名前]TEXT0, [型]String, [スコープ]ユーザ-
' [名前]TEXT1, [型]String, [スコープ]ユーザ-
' [名前]TEXT2, [型]String, [スコープ]ユーザ-
' を追加 しておくこと
Private Sub Button_Save_Click(sender As System.Object, e As System.EventArgs) Handles Button_Save.Click
' ComboBox1が未選択なら保存しない
If Me.ComboBox1.SelectedIndex = -1 Then Exit Sub
' ComboBox2~ComboBox7までの選択行番号をカンマ区切りの文字列に変換
Dim s As String = ""
s += Str(Me.ComboBox2.SelectedIndex) & ","
s += Str(Me.ComboBox3.SelectedIndex) & ","
s += Str(Me.ComboBox4.SelectedIndex) & ","
s += Str(Me.ComboBox5.SelectedIndex) & ","
s += Str(Me.ComboBox6.SelectedIndex) & ","
s += Str(Me.ComboBox7.SelectedIndex) & ","
' Settings の "Text" + ComboBox1の選択行番号のキーにセット
My.Settings.Item("Text" & Me.ComboBox1.SelectedIndex.ToString) = s
' Settingsを保存する
My.Settings.Save()
End Sub
Private Sub ButtonLoad_Click(sender As System.Object, e As System.EventArgs) Handles Button_Load.Click
' ComboBox1が未選択なら保存しない
If Me.ComboBox1.SelectedIndex = -1 Then Exit Sub
' Settingsを読み込む
My.Settings.Reload()
' Settings の "Text" + ComboBox1の選択行番号のキーを読み込む()
Dim s As String = My.Settings.Item("Text" & Me.ComboBox1.SelectedIndex.ToString)
' カンマ区切り文字列を配列に変換
Dim ar() As String = s.Split(",")
' ComboBox2~ComboBox7の選択行番号を再現
Me.ComboBox2.SelectedIndex = ar(0)
Me.ComboBox3.SelectedIndex = ar(1)
Me.ComboBox4.SelectedIndex = ar(2)
Me.ComboBox5.SelectedIndex = ar(3)
Me.ComboBox6.SelectedIndex = ar(4)
Me.ComboBox7.SelectedIndex = ar(5)
End Sub
Public Class Form1
' ★サンプルプログラム
' あらかじめ フォームにComboBox1,ComboBox2,ComboBox3,ComboBox4,ComboBox5 というコンボボックスと
' Button_Save, Button_Load というボタンを追加しておくこと。
'
' さらにプロジェクトのプロパティ→設定→
' [名前]TEXT0, [型]String, [スコープ]ユーザ-
' [名前]TEXT1, [型]String, [スコープ]ユーザ-
' [名前]TEXT2, [型]String, [スコープ]ユーザ-
' を追加 しておくこと
Private Sub Button_Save_Click(sender As System.Object, e As System.EventArgs) Handles Button_Save.Click
' ComboBox1が未選択なら保存しない
If Me.ComboBox1.SelectedIndex = -1 Then Exit Sub
' ComboBox2~ComboBox7までの選択行番号をカンマ区切りの文字列に変換
Dim s As String = ""
s += Str(Me.ComboBox2.SelectedIndex) & ","
s += Str(Me.ComboBox3.SelectedIndex) & ","
s += Str(Me.ComboBox4.SelectedIndex) & ","
s += Str(Me.ComboBox5.SelectedIndex) & ","
s += Str(Me.ComboBox6.SelectedIndex) & ","
s += Str(Me.ComboBox7.SelectedIndex) & ","
' Settings の "Text" + ComboBox1の選択行番号のキーにセット
My.Settings.Item("Text" & Me.ComboBox1.SelectedIndex.ToString) = s
' Settingsを保存する
My.Settings.Save()
End Sub
Private Sub ButtonLoad_Click(sender As System.Object, e As System.EventArgs) Handles Button_Load.Click
' ComboBox1が未選択なら保存しない
If Me.ComboBox1.SelectedIndex = -1 Then Exit Sub
' Settingsを読み込む
My.Settings.Reload()
' Settings の "Text" + ComboBox1の選択行番号のキーを読み込む()
Dim s As String = My.Settings.Item("Text" & Me.ComboBox1.SelectedIndex.ToString)
' カンマ区切り文字列を配列に変換
Dim ar() As String = s.Split(",")
' ComboBox2~ComboBox7の選択行番号を再現
Me.ComboBox2.SelectedIndex = ar(0)
Me.ComboBox3.SelectedIndex = ar(1)
Me.ComboBox4.SelectedIndex = ar(2)
Me.ComboBox5.SelectedIndex = ar(3)
Me.ComboBox6.SelectedIndex = ar(4)
Me.ComboBox7.SelectedIndex = ar(5)
End Sub