winform 中ShowDialog出的窗体可以指定Location 吗?

为什么每次点开,弹出的位置都不同,有时是在左边,有时在右边

,不要设置为屏幕中间的那种,而是根据另一个控件显示
如combox的click事件ShowDialog()出forms ,此forms的位置看上去是附在combox下面的紧挨着的。

将新窗口的load事件中将location设置为combobox的左下角位置即可。


类似于下图中的代码 

温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-12-19
你根据combobox去设置location的时候,有个问题,combobox的location是相对窗体的左上角的,所以还要加上窗体相对屏幕左上角的location
第2个回答  2012-12-19
可以指定出现位置~~
设置对应的窗体的StartPosition为CenterParent时就可以让窗体居中,当然也可以用CenterScreen也是一样的效果,
第3个回答  2012-12-19
自己写一个窗体
相似回答