mysql - 获取/设置容器中控件的位置

标签 mysql .net panel

所以我创建了一个软件,允许您将控件放入其面板中,移动它们,将控件放入这些控件中,并将它们保存到 mysql 数据库中。

问题是,当您保存布局并将其加载回来时,控件中的控件并不处于完全相同的位置

所以我将控件位置保存到像“110:10”这样的文本中,并将该文本保存到数据库中

Dim ylocation As String = PointToScreen(c.Location).X & ":" & PointToScreen(c.Location).Y

我像这样加载它

Dim esp() As String = Split(.GetString(9), ":")
Dim loc As Point = Me.PointToClient(New Point(CInt(esp(0)), CInt(esp(1))))

这是保存后控件的位置 This is the controls position after saving them

这是加载后控件的位置 This is the controls position after loading them

最佳答案

发现问题,我在加载脚本中使用了me.pointtoclient

Dim loc As Point = Me.PointToClient(New Point(CInt(esp(0)), CInt(esp(1))))

并将其替换为

New Point(CInt(esp(0)), CInt(esp(1)))

无需更改任何其他内容,效果非常好:)

关于mysql - 获取/设置容器中控件的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43699267/

相关文章:

mysql - 是否有编写的 MySQL 函数来处理信用卡号等符号位?

mysql - 使用 UNION ALL 保存结果

c# - 如何在 C# 中使用 Delphi Dll(PChar 类型)

java - 通过单击 JPanel 移动未修饰的窗口

java - jtabbedpane 不应在向下滚动面板时移动

java - Wicket 口的类别面板

mysql - 组织.hibernate.MappingException : Named query not known

MySQL 执行查询太慢

c# - json 到对象,我的对象应该是什么样的?

c# - 测量类型之间的关系继承距离