/ / My.Settings.Save Visual Basicを使用してフォームの背景画像を保存する方法-vb.net、background-image、my.settings

My.Settings.Save Visual Basicを使用してフォームの背景画像を保存する方法-vb.net、background-image、my.settings

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で選択された画像で毎回起動します。