如何确定弹出窗体的位置 ?

master3zjh 2010-09-06 11:12:59
一.建一个窗体Form1,有一个Toolstrip控件,上面建Textbox和一个Button类控件
二.建二个窗体Form2,当点击第一个窗体的Toolstrip上的Button时,我的代码如下:
Form2 f = new Form2();
Point p = new Point(toolStripButton1.Left, //toolstrip上的Button控件没有Left属性??
toolStripButton1.Height);
f.Location = p;
f.Show(this);
可是不行呢?
...全文
270 30 打赏 收藏 转发到动态 举报
写回复
用AI写文章
30 条回复
切换为时间正序
请发表友善的回复…
发表回复
Neil198 2010-09-06
  • 打赏
  • 举报
回复
[Quote=引用 22 楼 freetd 的回复:]
引用 19 楼 hckings 的回复:

private void toolStripButton1_Click(object sender, EventArgs e)
{
Form2 f = new Form2();

Point p = MousePosition;
f.Location = p;
f.Show……

应该是MousePosition
[/Quote]
盯着看了一分钟没看出来有什么区别。。。。
freetd 2010-09-06
  • 打赏
  • 举报
回复
[Quote=引用 19 楼 hckings 的回复:]

private void toolStripButton1_Click(object sender, EventArgs e)
{
Form2 f = new Form2();

Point p = MousePosition;
f.Location = p;
f.Show……
[/Quote]
应该是MousePosition
freetd 2010-09-06
  • 打赏
  • 举报
回复
MousePoint
Neil198 2010-09-06
  • 打赏
  • 举报
回复

private void toolStripButton1_Click(object sender, EventArgs e)
{
Form2 f = new Form2();
f.StartPosition = FormStartPosition.Manual;
f.Location = Cursor.Position;
f.ShowDialog();
}


为什么我试的可以呢??
hckings 2010-09-06
  • 打赏
  • 举报
回复
private void toolStripButton1_Click(object sender, EventArgs e)
{
Form2 f = new Form2();

Point p = MousePosition;
f.Location = p;
f.Show(this);

}

将Form2 的StartPosition设置成Manual
master3zjh 2010-09-06
  • 打赏
  • 举报
回复
[Quote=引用 17 楼 neil198 的回复:]

你确定你窗体的StartPosition设置成Manual了么??
[/Quote]
确定设了 我必须要用Showdialog显示窗体才行的
Neil198 2010-09-06
  • 打赏
  • 举报
回复
你确定你窗体的StartPosition设置成Manual了么??
Neil198 2010-09-06
  • 打赏
  • 举报
回复
[Quote=引用 14 楼 master3zjh 的回复:]
[Quote=引用 12 楼 neil198 的回复:]

Point p = Cursor.Position;
f.Location = p;
[/Quot]
还是不对的???????????
[/Quote]

点击的时候取鼠标坐标不一样么
master3zjh 2010-09-06
  • 打赏
  • 举报
回复
Form2 f = new Form2();
Point p = new Point(this.Location.X+300,this.Location.Y+60);
f.Location = p;//加这里也不行???
f.ShowDialog(this);//这里必须要用Showdialog的
f.Location = p;
master3zjh 2010-09-06
  • 打赏
  • 举报
回复
[Quote=引用 12 楼 neil198 的回复:]

Point p = Cursor.Position;
f.Location = p;
[/Quot]
还是不对的???????????
wuyq11 2010-09-06
  • 打赏
  • 举报
回复
获取bounds属性
Neil198 2010-09-06
  • 打赏
  • 举报
回复
Point p = Cursor.Position;
f.Location = p;
master3zjh 2010-09-06
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 hckings 的回复:]

引用 4 楼 wangjun8868 的回复:
上面错了!!

应该是
Form2 f = new Form2();
Point p = new Point(toolStripButton1.Left, //toolstrip上的Button控件没有Left属性??
toolStripButton1.Top);
f.Location = p;
f.Show(this);


……
[/Quote]
我要打开的窗体靠在点击按钮的附近,怎么办?????????????????
hckings 2010-09-06
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 wangjun8868 的回复:]
上面错了!!

应该是
Form2 f = new Form2();
Point p = new Point(toolStripButton1.Left, //toolstrip上的Button控件没有Left属性??
toolStripButton1.Top);
f.Location = p;
f.Show(this);
[/Quote]

请问:大侠,有Left 和 Top属性?
master3zjh 2010-09-06
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 wangjun8868 的回复:]

上面错了!!

应该是
Form2 f = new Form2();
Point p = new Point(toolStripButton1.Left, //toolstrip上的Button控件没有Left属性??
toolStripButton1.Top);
f.Location = p;
f.Show(this);
[/Quote]
toolstrip上的Button控件没有Left和Top属性??
我要打开的窗体靠在点击按钮的附近,怎么办?????????????????
A12121AA 2010-09-06
  • 打赏
  • 举报
回复
到天上如何发挥
hckings 2010-09-06
  • 打赏
  • 举报
回复
toolStripButton1.Width
编程有钱人了 2010-09-06
  • 打赏
  • 举报
回复
上面错了!!

应该是
Form2 f = new Form2();
Point p = new Point(toolStripButton1.Left, //toolstrip上的Button控件没有Left属性??
toolStripButton1.Top);
f.Location = p;
f.Show(this);
master3zjh 2010-09-06
  • 打赏
  • 举报
回复
我要靠在点击按钮的附近,怎么办?????????????????
编程有钱人了 2010-09-06
  • 打赏
  • 举报
回复
弹出框有个设置:设置居中
加载更多回复(7)

110,566

社区成员

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

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

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