动态调整按钮大小并保存新位置

时间:2016-08-05 08:12:31

标签: vb.net

我希望能够在运行时调整按钮大小,然后让程序永久存储新位置,这样一旦我再次打开它,它就会记得我移动了它。

我做了一些研究和修补,但我认为我没有设法获得任何实质性的代码来向任何人展示。

2 个答案:

答案 0 :(得分:0)

您可以将属性绑定到某个设置,然后应用程序将在启动时读取该设置并将该值分配给该属性。选择您的控件,打开“属性”窗口,然后使用ApplicationSettings节点将所需属性绑定到新设置或现有设置。

答案 1 :(得分:0)

这是另一种保存按钮位置然后加载它的方法

Private Sub Form1_FormClosing_3(ByVal sender As Object, ByVal e As System.Windows.Forms.FormClosingEventArgs) Handles Me.FormClosing
    Dim writer As New System.IO.StreamWriter(My.Computer.FileSystem.SpecialDirectories.Temp & "\buttonloc.txt")
    writer.Write(Button1.Location.X & "," & Button1.Location.Y)
    writer.Close()
End Sub

Private Sub Form1_Load_3(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
    Try
        Dim str As String() = My.Computer.FileSystem.ReadAllText(My.Computer.FileSystem.SpecialDirectories.Temp & "\buttonloc.txt").Split({","}, StringSplitOptions.None)
        Button1.Location = New Point(str(0), str(1))
    Catch
    End Try
End Sub

只需将其粘贴到您的表单代码中,然后将Button1更改为您的按钮名称

正如Alex所说,通过调整按钮的大小,你不会改变它的位置,所以这段代码不会改变你的程序