7

私はVB.NETで作品を開発しています。プライマリ フォーム内で、ダイアログとして使用する新しいフォームを作成しています。新しいダイアログを閉じたときに、各ユーザーのサイズ設定を保存する方法があるかどうか疑問に思っていました(おそらく、XMLなどを介してマシン上のファイルに保存されますか?)

4

6 に答える 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 に答える