C# 已经创建的form,怎么改变其位置?

guolaikk 2015-08-06 05:45:46
form.Left, form.Top, form.location,都是在form创建的时候才起作用。已经创建好的form,设置它的位置,这些方法不好使。
这个问题困套我好久了,谁能告诉我用什么方法改变位置?
...全文
465 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
_lee_chong 2015-08-07
  • 打赏
  • 举报
回复
为什么不能,明明可以的ok? 你咋弄的会不能;
XD-1 2015-08-07
  • 打赏
  • 举报
回复
如果是要自定义窗体加载的起始位置,就像楼上说的,先设置StartPosition为Manual,再设置location,如果要改变窗体加载后的位置,根据具体情况,可能是激发某一事件后,将新的坐标赋值给窗体位置
yigemingzi1024 2015-08-07
  • 打赏
  • 举报
回复
StartPosition先设置为Manual 再设置Location
threenewbee 2015-08-06
  • 打赏
  • 举报
回复
可以改变,如果不是自己的程序,或者实在改变不了,调用movewindow api
crystal_lz 2015-08-06
  • 打赏
  • 举报
回复

private void button1_Click(object sender,EventArgs e){ this.Left = 0; }
为什么我的可以改变位置。。
衣舞晨风 2015-08-06
  • 打赏
  • 举报
回复
支持楼上
  • 打赏
  • 举报
回复
估计这个应该是要用钩子找到窗体,然后改变窗体在桌面上的显示位置

111,119

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧