C# 画了一个控件,怎样在窗口最大化后随着移动!

PictureBoxExc=newPictureBox();Exc.Location=newPoint(Size.Width-44,1);Exc.Size=newSize... PictureBox Exc = new PictureBox();
Exc.Location = new Point(Size.Width - 44, 1);
Exc.Size = new Size(42, 16);
System.Drawing.Drawing2D.GraphicsPath g = new System.Drawing.Drawing2D.GraphicsPath();
g.AddRectangle(new Rectangle(0, 0, 42, 25));
Exc.Region = new Region(g);
g.Dispose();
this.Controls.Add(Exc);

我画的是最大化按钮,怎样让它随着窗口最大化而移动到右上角?

一楼:定时检测,如果不在,重画 ! [重画的话,不是就多了一个控件了?原来的又不会没!]
展开
 我来答
派简
2010-10-22 · TA获得超过1052个赞
知道小有建树答主
回答量:282
采纳率:0%
帮助的人:105万
展开全部
这个简单 让控件Anchor窗体的右上角(Top Right) 控件有两个属性 一是Dock(停靠)再是 Anchor(锚) 这两个属性对CS程序的布局起到很大作用
然后LS两位所说的重绘 不是指重新生成一个控件 你只需要在Paint里 重定义控件的 Exc.Location = new Point(Size.Width - 44, 1);就行
不过效果不是很好 最好的办法还是定义Anchor
唔讲你k
2010-10-22 · 超过17用户采纳过TA的回答
知道答主
回答量:32
采纳率:0%
帮助的人:49.3万
展开全部
把上面的代码放在FORM的PAINT事件中,每次重绘的时候画这个就OK了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zhoutczzx
2010-10-21 · TA获得超过111个赞
知道小有建树答主
回答量:171
采纳率:0%
帮助的人:127万
展开全部
定时检测,如果不在,重画
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式