我有一个子窗体,在父窗体中加载几个事件。它有datagridview从sql数据库中获取一些数据。我试图将它设置在表单加载事件的子窗体的中心,但我无法这样做。下面是我的儿童形式代码,我试图将其设置为形成中心。
doesNotUnderstand:
我还创建了一个按钮单击事件,它从数据库中删除数据,子ChClinic()在最后运行,它清理并重新填充datagridview。删除数据并重新填充datagridview后,datagridview将设置为子表单的中心。
答案 0 :(得分:1)
如果要获取子表单的左上角x,y位置,使其以父表单为中心,则需要包含缺少的parent.x值:
所以这个:
clNameDGV.Location =新点((Me.Width - clNameDGV.Width)/ 2,(Me.Height - clNameDGV.Height)/ 2)
应该是这样的:
clNameDGV.Location =新点(Me.Left +(Me.Width - clNameDGV.Width)/ 2,Me.Top +(Me.Height - clNameDGV.Height)/ 2)
这会让你成为一个中心孩子的左上角...
答案 1 :(得分:0)
clNameDGV.Left = (Me.ClientSize.Width / 2) - (clNameDGV.Width / 2)
clNameDGV.Top= (Me.ClientSize.Height/ 2) - (clNameDGV.Height/ 2)
这会将控件正好放在窗体的中间