社区
C#
帖子详情
菜鸟问题:咋控制打开窗体的位置?
lusonghe18
2003-07-25 08:12:15
我想在用一按钮打开一窗体的时候,让这窗体始终出现在
紧靠按钮的下方?
...全文
90
15
打赏
收藏
菜鸟问题:咋控制打开窗体的位置?
我想在用一按钮打开一窗体的时候,让这窗体始终出现在 紧靠按钮的下方?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
15 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
shareach
2003-07-25
打赏
举报
回复
加个循环:
System.Windows.Forms.Control parentControl=button.Parent;
System.Drawing.Point position = new System.Drawing.Point(0,0);
while (!(parentControl is System.Windows.Forms.Form))
{
position.X += parentControl.Location.X;
position.Y += parentControl.Location.Y;
parentControl = parentControl.Parent;
}
position.X += button.Location.X;
position.Y += button.Location.Y+button.Height;
openForm.Location=position;
derek
2003-07-25
打赏
举报
回复
沒問題啊
openForm.Location=new System.Drawing.Point(tn.Location.X,btn.Location.Y+20);
試試用:
openForm.Left=btn.Left;
openForm.Top=btn.Top+20;
lusonghe18
2003-07-25
打赏
举报
回复
谢谢JOELIU,但是父窗体不是最大化时,openForm的位置就不会根我的按钮位置走啊?
joeliu
2003-07-25
打赏
举报
回复
private void button1_Click(object sender, System.EventArgs e)
{
form2=new Form2 ();
form2.StartPosition=FormStartPosition.Manual ;
form2.Location =new System.Drawing.Point(0,200);
form2.Show ();
}
即可
lusonghe18
2003-07-25
打赏
举报
回复
public class MainForm
{
private OpenForm openForm;//另一窗体
public MainForm()
{
......
}
private void Buttons_Click(object sender,EvengArgs e)
{
Button btn=(Button)sender;
openForm=new OpenForm();
openForm.Location=new System.Drawing.Point(tn.Location.X,btn.Location.Y+20);
openForm.Show();
}
}
liduke
2003-07-25
打赏
举报
回复
把代码贴出来看看
lusonghe18
2003-07-25
打赏
举报
回复
按钮不是动态生成的
lusonghe18
2003-07-25
打赏
举报
回复
求助
declude
2003-07-25
打赏
举报
回复
按钮是动态生成的?
lusonghe18
2003-07-25
打赏
举报
回复
to:declude
单击第一次它出现在左上方,以后每单击打开
它会沿,他的X,Y坐标会增加即往,bottom,right方向移动
到屏幕中间后有会退至第一次的位置
declude
2003-07-25
打赏
举报
回复
什么情况?
lusonghe18
2003-07-25
打赏
举报
回复
Button btn=(Button)sender;
openForm=new OpenForm();
openForm.Location=new System.Drawing.Point(btn.Location.X,btn.Location.Y+20);
openForm.Show();
我这样做是没有达到我上述要求,
为什么?
CMIC
2003-07-25
打赏
举报
回复
设置location属性或StartPosition属性
declude
2003-07-25
打赏
举报
回复
你可以用Form的location属性设置。
joeliu
2003-07-25
打赏
举报
回复
private void button1_Click(object sender, System.EventArgs e)
{
form2=new Form1 ();
form2.StartPosition=FormStartPosition.Manual ;
//横坐标
int X=this.Location.X +this.button1 .Location .X ;
//纵坐标
int Y=this.Location .Y+this.button1 .Location .Y
+this.button1 .Size .Height+30;
form2.Location =new System.Drawing.Point(X,Y);
form2.Show ();
}
不断点按钮,效果是不错的
坐标中的数字30是form2的上面显示标题部分(蓝色条)的高度
UVM2_软件工程学生的数电零基础入门(1).md
UVM2_软件工程学生的数电零基础入门(1).md
Hybrid-AI-Compute-Privacy-Boundary-Auditor-v1.0-原创源码与文档.zip
原创 JavaScript 工程工具合集条目,包含完整源码、README、MIT License、原创与授权声明、3 项自动化测试、可复现合成示例、离线 HTML/JSON/SVG 报告和 1080×720 真实运行效果图。Node.js 18+ 可直接运行,零第三方运行依赖,适合开发者用于数据校验、工程审计、容量规划与交付复核。热点仅作为需求信号,不含榜单项目源码、模型权重、品牌素材或官方截图。
ASTM D2663-14(2025).pdf
ASTM D2663-14(2025)
Spec-Driven-Development-Capacity-Budget-Planner-v1.0-原创源码与文档.zip
原创 JavaScript 工程工具合集条目,包含完整源码、README、MIT License、原创与授权声明、3 项自动化测试、可复现合成示例、离线 HTML/JSON/SVG 报告和 1080×720 真实运行效果图。Node.js 18+ 可直接运行,零第三方运行依赖,适合开发者用于数据校验、工程审计、容量规划与交付复核。热点仅作为需求信号,不含榜单项目源码、模型权重、品牌素材或官方截图。
复现基于Copula函数的风电场出力场景生成方法(Matlab代码实现)
【复现】基于Copula函数的风电场出力场景生成方法(Matlab代码实现)内容概要:本文介绍了基于Copula函数的风电场出力场景生成方法的Matlab代码实现,旨在通过Copula函数捕捉风速序列的空间相关性和非高斯分布特性,从而生成更为真实的风电出力场景。该方法首先对历史风速数据进行预处理与边缘分布建模,然后利用Copula函数构建多维联合概率分布,最终通过蒙特卡洛模拟生成大量符合实际统计特性的风电出力场景,并可用于电力系统规划与运行分析。; 适合人群:具备一定概率统计和电力系统基础知识,熟悉Matlab编程,从事新能源发电预测、电力系统仿真或随机优化研究的科研人员及工程师。; 使用场景及目标:①解决风电出力不确定性建模
问题
,提升场景生成的真实性与多样性;②为含大规模风电接入的电力系统提供可靠的输入场景,支撑随机规划、鲁棒优化等决策模型的研究与应用; 阅读建议:学习者应结合文中提供的Matlab代码,理解Copula函数的选择、参数估计及随机抽样实现细节,并尝试在不同风电场数据上复现结果,以掌握其在实际
问题
中的应用技巧。
C#
111,129
社区成员
642,533
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章