怎么样改变控件的位置

Posted

tags:

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

参考技术A 控件的位置是由Location属性决定的
Location存的是两个属性
分别代表控件距离窗体左边(left)与顶端(top)的距离
你想改变控件位置
也就是说要改变Location的值
比如你有个控件是
TextBox1
那么
TextBox1.Left
+=
1;就表示将控件向右移动1
就是距离左边的距离加了1
反之就是向右
同样
TextBox1.Top
+=
1;就代表向下
反之就是向上
如果你想直接指定空间位置
就可以
TextBox1.Location
=
new
Point(横坐标,纵坐标);
参数是两个整形
分别代表Left和Top
怎么样
现在是不是自己很简单就可以做出控件移动的事件了?
不明白百度HI我
我在线
-----------------------------------------------------------
针对你HI我的问题在此补充
如果想使用键盘事件作如下动作
首先在Form的属性中

KeyPerview属性设置为true默认为false
然后在Form事件列表中
找到KeyDown事件
然后双击右边的空白
在自动生成的事件代码里写上以下
代码
if
(e.KeyCode
==
Keys.D)//右移
textBox1.Left
+=
1;
if
(e.KeyCode
==
Keys.A)//左
textBox1.Left
-=
1;
if
(e.KeyCode
==
Keys.S)//下
textBox1.Top
+=
1;
if
(e.KeyCode
==
Keys.W)//上
textBox1.Left
-=
1;
你问的是怎么获得你按键的
原理是这样的
你双击Form的KeyDown事件时候
在Form1.Designer.cs文件中会自动生成这么一句话
this.KeyDown
+=
new
System.Windows.Forms.KeyEventHandler(this.Form2_KeyDown);
功能就是
当Form1中有键盘按下动作时
会去调用你写的KeyDown方法
方法里写的就是实现改变位置的代码
你明白了不?

android中如何间隔控件

在android中,怎么样间隔开两个控件吖?
有没有代码?

参考技术A 动态改变控件位置的方法:
setPadding()的方法更改布局位置。
如我要把Imageview下移200px:
ImageView.setPadding( ImageView.getPaddingLeft(), ImageView.getPaddingTop()+200,
ImageView.getPaddingRight(), ImageView.getPaddingBottom());
动态改变控件大小的方法:
1、声明控件参数获取对象 LayoutParams lp;
2、获取控件参数: lp = 控件id.getLayoutParams();
3、设置控件参数:如高度。 lp.height -= 10;
4:、使设置生效:控件id.setLayoutParams(lp);

LinearLayout.LayoutParams lp = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT, LinearLayout.LayoutParams.WRAP_CONTENT);
lp.setMargins(10, 20, 30, 40);
imageView.setLayoutParams(lp);
参考技术B 用android:layout_margin***来设置距离如android:layout_marginLeft="14dip"将控件放到距左边14dip的地方本回答被提问者采纳

以上是关于怎么样改变控件的位置的主要内容,如果未能解决你的问题,请参考以下文章

vb 如何用上下左右键改变控件位置,但是不改变焦点位置?

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

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

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

在Android开发中。怎么能让layout中的TextView控件不会根据其它控件的大小而改变位置。

VC 怎么动态改变控件大小