c#中如何改变控件位置.?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c#中如何改变控件位置.?相关的知识,希望对你有一定的参考价值。

private void Form1_Load(object sender, EventArgs e)

button1.Location.X = 0;
button1.Location.Y = 0;

这样怎么会不行.?

利用鼠标事件控制位置,比如:
private void butPlan_MouseMove(object sender, MouseEventArgs e)

//播放歌曲快进
if (e.Button == MouseButtons.Left && butPlay.BackgroundImage == FFS)

timer2.Enabled = false;
butPlan.Location = new Point(MousePosition.X - this.Location.X-10, prTime.Location.Y);
if ( butPlan .Location.X < 2 )

butPlan.Location = new Point(prTime.Location.X, prTime.Location.Y);

if (butPlan.Location.X > prTime.Size.Width -4)

butPlan.Location = new Point(prTime.Location.X + prTime.Size.Width - 4, prTime.Location.Y);

prTime.Value = (MousePosition.X - this.Location.X-3) * (prTime.Maximum / prTime.Size.Width)-6000;
TT((prTime.Value/1000).ToString ());



private void butPlan_MouseCaptureChanged(object sender, EventArgs e)

try

timer2.Enabled = true;
Music.CurrentPosition = prTime.Value / 1000;
MusicLrc.Text = "";

catch
参考技术A webform的话,楼上已经写好了,

winform的话:
button1.Location = new Point(0, 0);本回答被提问者采纳
参考技术B button1.Style.Add("position", "absolute");
button1.Style.Add("left", "0");
button1.Style.Add("top", "0");

其它样式以此方法都可以添加

C# webform中如何做到允许用户自由拖动控件-比如文本框到新的位置,并保存,下次用户使用的时候还可以恢复

我有个录入数据的webform, 上面有很多文本框等等,有的部门需要录入符合自己要求的部分,我想如果允许用户按照自己业务需求,拖动自己需要的文本框到最前面的位置,而不需要输入的文本框到下面,这样输入起来速度更快,也方便使用者。而新的布局,可以保存,下次用户登录后恢复成他定义的布局。
C#的

参考技术A 想到一个办法,在鼠标点下和拖动的事件里处理控件拖动的位置。然后把所有的控件的位置保存到数据库里。 参考技术B 用 webpart 啊!

工具箱里不是有webpart控件吗本回答被提问者和网友采纳
参考技术C style="position:absolute"

以上是关于c#中如何改变控件位置.?的主要内容,如果未能解决你的问题,请参考以下文章

C#编程,分辨率改变后,怎么让窗体的大小,窗体上的控件大小,位置,按比例改变?

C#,实现窗口大小改变时窗口内的控件自动调整位置和大小时,groupbox内的控件为啥不自动调整

C#,实现窗口大小改变时窗口内的控件自动调整位置和大小时,groupbox内的控件为啥不自动调整??求解

c# tableLayoutPanel 划分的每一行我无法拖动线改变其位置,为啥?

vs2008,c#,我想修改窗口控件的位置和大小。

LabVIEW中如何动态改变控件位置?