Visual Basic(もちろんプログラムベース)でオペレーティングシステムを作成しようとしていますが、パーソナライズが必要です。
ユーザーがから選択できるようにしたいプロジェクトのリソースに保存されている画像のグループを選択します。その画像を保存して、次にソフトウェアにログオンしたときに、フォームに選択したのと同じ画像が保存されるようにします。
追加情報:
画像の選択は別の形式で行われます。使用:
If ComboBox1.Text = "Beach Fade" Then
PictureBox1.BackgroundImage = My.Resources.beach_fade
End If
メインデスクトップフォームは、「背景画像」を使用して画像を選択します。
回答:
回答№1は1つかいます 私の設定 ユーザー設定を保持します。
これは私がそれをデモするために使用したコードです。 ComboBox1とPictureBox1のフォームがあります。このコードを使用すると、画像の選択を維持できます。
プロジェクトのプロパティに移動し、左側の[設定]オプションをクリックします。 String型のBackgroundImageNameという設定を作成します。スコープをユーザーごとに保存するか、アプリケーションごとに保存するかを選択できます。
次に、プロジェクトのプロパティで[リソース]に移動し、「beach_fade」と「mountain_fade」という名前の2つの画像を追加します。あなたはこれを行う方法を知っています
次に、このコードを貼り付けます
Public Class Form1
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
Me.ComboBox1.Items.Add("Beach Fade")
Me.ComboBox1.Items.Add("Mountain Fade")
Me.ComboBox1.Text = My.Settings.BackgroundImageName
setBackgroundImage()
End Sub
Private Sub Form1_FormClosed(sender As Object, e As FormClosedEventArgs) Handles Me.FormClosed
My.Settings.BackgroundImageName = Me.ComboBox1.Text
End Sub
Private Sub ComboBox1_SelectedIndexChanged(sender As Object, e As EventArgs) Handles ComboBox1.SelectedIndexChanged
setBackgroundImage()
End Sub
Private Sub setBackgroundImage()
If ComboBox1.Text = "Beach Fade" Then
PictureBox1.BackgroundImage = My.Resources.beach_fade
ElseIf ComboBox1.Text = "Mountain Fade" Then
PictureBox1.BackgroundImage = My.Resources.mountain_fade
End If
End Sub
End Class
アプリケーションは、最後に閉じる前にComboBoxで選択された画像で毎回起動します。