
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);
我画的是最大化按钮,怎样让它随着窗口最大化而移动到右上角?
一楼:定时检测,如果不在,重画 ! [重画的话,不是就多了一个控件了?原来的又不会没!] 展开
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);
我画的是最大化按钮,怎样让它随着窗口最大化而移动到右上角?
一楼:定时检测,如果不在,重画 ! [重画的话,不是就多了一个控件了?原来的又不会没!] 展开
3个回答
展开全部
这个简单 让控件Anchor窗体的右上角(Top Right) 控件有两个属性 一是Dock(停靠)再是 Anchor(锚) 这两个属性对CS程序的布局起到很大作用
然后LS两位所说的重绘 不是指重新生成一个控件 你只需要在Paint里 重定义控件的 Exc.Location = new Point(Size.Width - 44, 1);就行
不过效果不是很好 最好的办法还是定义Anchor
然后LS两位所说的重绘 不是指重新生成一个控件 你只需要在Paint里 重定义控件的 Exc.Location = new Point(Size.Width - 44, 1);就行
不过效果不是很好 最好的办法还是定义Anchor
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询