私はVB.NETで作品を開発しています。プライマリ フォーム内で、ダイアログとして使用する新しいフォームを作成しています。新しいダイアログを閉じたときに、各ユーザーのサイズ設定を保存する方法があるかどうか疑問に思っていました(おそらく、XMLなどを介してマシン上のファイルに保存されますか?)
Joe Morgan
質問する
7312 次
6 に答える
7
設定ファイルに保存して、「onclothing」イベントで更新できます。
設定を行うには、[プロジェクト プロパティ] -> [設定] -> [system.drawing.size] タイプの「dialogsize」などの設定を行います。
次に、ダイアログフォームでこれを行います:
Public Sub New()
InitializeComponent()
End Sub
Public Sub New(ByVal userSize As Size)
InitializeComponent()
Me.Size = userSize
End Sub
Protected Overrides Sub OnClosing(ByVal e As System.ComponentModel.CancelEventArgs)
MyBase.OnClosing(e)
My.Settings.DialogSize = Me.Size
My.Settings.Save()
End Sub
設定を確認して使用するには、次のようにします。
Dim dlg As MyDialogWindow
If My.Settings.DialogSize.IsEmpty Then
dlg = New MyDialogWindow()
Else
dlg = New MyDialogWindow(My.Settings.DialogSize)
End If
dlg.ShowDialog()
于 2008-10-22T14:17:00.010 に答える
2
アプリケーション (サイズ) に新しい設定を追加して、system.drawing.size
次に、閉じるときに現在のサイズを設定に保存するようにします。
Private Sub myForm_FormClosing(ByVal sender As System.Object,
ByVal e As System.Windows.Forms.FormClosingEventArgs) _
Handles MyBase.FormClosing
My.Settings.size = Me.Size
My.Settings.Save()
End Sub
ロード時に、設定で保存したサイズを適用します
Private Sub myForm_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) _
Handles MyBase.Load
' if this is the first time to load the form
' dont set the size ( the form will load with the size in the designe)
If Not My.Settings.size.IsEmpty Then
Me.Size = My.Settings.size
End If
End Sub
于 2012-10-05T17:41:32.170 に答える
2
これは C# 用ですが、VB.Net でも役立ちます。
于 2008-10-22T14:00:40.137 に答える
0
これは、VB.NETIDE自体が提供するUIを使用して行うこともできます。フォームのプロパティペインで、[(アプリケーション設定)]という項目を確認してから、[プロパティのバインド]を確認します。フォームのほぼすべてのプロパティ(サイズと場所を含む)をそのアプリケーションの設定値にバインドできます。
于 2008-10-22T14:11:19.680 に答える
0
結局のところ、私はこれを使用してこれを行う方法を見つけましたSystem.IO.IsolatedStorage
于 2008-10-22T18:15:31.713 に答える