代码之家  ›  专栏  ›  技术社区  ›  Joe Morgan

保存Windows窗体大小

  •  7
  • Joe Morgan  · 技术社区  · 17 年前

    我正在用vb.net开发一个程序。在我的主窗体内,我正在创建一个新窗体,用作对话框。我想知道在新对话框关闭时,是否有一种方法可以为每个用户保存它的大小设置(可能是在他们的计算机上的文件中,通过XML或其他方式?)

    5 回复  |  直到 13 年前
        1
  •  7
  •   Hath    17 年前

    您可以将其保存到设置文件中,并在“onclosing”事件中对其进行更新。

    若要进行设置,请转到项目属性->设置->,然后进行类型为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()
    
        2
  •  2
  •   Community Mohan Dere    9 年前

    虽然 this is for C# 它对VB.NET也有帮助。

        3
  •  2
  •   Brian Webster Jason    13 年前

    还可以向应用程序(大小)添加新设置并将其设置为 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
    
        4
  •  0
  •   Keithius    17 年前

    您还可以使用vb.net IDE本身提供的UI来完成此操作。在窗体的“属性”窗格中,在名为“(应用程序设置)”的项下,然后在“属性绑定”下,可以将窗体的几乎所有属性(包括大小和位置)绑定到该应用程序的设置值。

        5
  •  0
  •   Joe Morgan    17 年前

    事实证明,我找到了一种方法 System.IO.IsolatedStorage

    推荐文章