我的主表单有一个快显选取器,当我按一下按钮时,它就会出现。在我选取之后,方块会关闭,我会继续在主表单中工作。但是,如果我再按一下按钮,快显就会出现在先前开启的位置下方。有没有办法修正这个问题,让每次开启表单时,它都会在相同的位置开启?
wmomyfyw1#
将Form上的StartPosition设置为Manual
Form
StartPosition
Manual
...然后为Location给予一个固定值:
Location
如果你需要它在一个固定的位置 * 相对于父 *(而不是CenterParent),你需要计算,每次你显示它,并设置相应的Location。
CenterParent
kdfy810k2#
如果您希望应用程序每次都在相同的位置打开,而不管它是从哪个位置关闭的,那么只需将Start Position设置为Manual,并将其设置为location。但是如果你想让它从关闭的位置打开,那么你需要将Start Position设置为Manual,并在Settings.Settings文件中保存表单关闭的位置。
Start Position
location
Settings.Settings
2条答案
按热度按时间wmomyfyw1#
将
Form
上的StartPosition
设置为Manual
...然后为
Location
给予一个固定值:如果你需要它在一个固定的位置 * 相对于父 *(而不是
CenterParent
),你需要计算,每次你显示它,并设置相应的Location
。kdfy810k2#
如果您希望应用程序每次都在相同的位置打开,而不管它是从哪个位置关闭的,那么只需将
Start Position
设置为Manual
,并将其设置为location
。但是如果你想让它从关闭的位置打开,那么你需要将
Start Position
设置为Manual
,并在Settings.Settings
文件中保存表单关闭的位置。