如何定位子窗口的位置

male110 2006-10-08 08:40:00
子窗口主要是用来帮助输入的
不知道怎么样控制子窗口的位置
Form2 f2 = new Form2();
f2.Left = button1.Left;
f2.Top = button1.Bottom + 1;
f2.ShowDialog();
是想让f2显示在button1的下方,但是没达到效果,为什么?
应该怎么做。
...全文
297 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
wufan110 2007-03-12
  • 打赏
  • 举报
回复
JF
male110 2006-10-08
  • 打赏
  • 举报
回复
Form2 f2 = new Form2();
Point pt = new Point(button1.Left, button1.Bottom);
f2.Left = pt.X;
f2.Top = pt.Y + 10;
pt=PointToScreen(pt);
f2.ShowDialog();

好像并不理想呀?
bestshl 2006-10-08
  • 打赏
  • 举报
回复
PointToScreen
male110 2006-10-08
  • 打赏
  • 举报
回复
是阿,不知道怎么把它转换成屏幕坐标呀!
sayigood 2006-10-08
  • 打赏
  • 举报
回复
是啊 需要将坐标转换成屏幕坐标!
bestshl 2006-10-08
  • 打赏
  • 举报
回复
需要将坐标转换为屏幕坐标,
Form2 f2 = new Form2();
f2.Location = button1.PointToScreen(new Point(button1.Left, button1.Bottom+1));

f2.ShowDialog();
yzqlee 2006-10-08
  • 打赏
  • 举报
回复
up
male110 2006-10-08
  • 打赏
  • 举报
回复
不up了,不用新窗口了,先弄个控件毕要时让它显示,隐藏就行了。
changlongbaobao 2006-10-08
  • 打赏
  • 举报
回复
c#讨论群:30781666 欢迎有经验的同志加入
male110 2006-10-08
  • 打赏
  • 举报
回复
up
给个例子吧
male110 2006-10-08
  • 打赏
  • 举报
回复
Form2 f2 = new Form2();
Point pt = new Point(button1.Left, button1.Bottom);
pt = PointToScreen(pt);
f2.Left = pt.X;
f2.Top = pt.Y + 10;
f2.ShowDialog();
好像不行

110,534

社区成员

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

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

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