我想移动一个控件并一次性设置一个新的大小。
在VB6中我可以说:
public partial class Form1 : Form
{
Methoden m1;
public Form1()
{
InitializeComponent();
m1 = new Methoden();
Parameter p1 = new Parameter();
m1.InitializeSensors(p1.ISensor);
}
private void button1_Click(object sender, EventArgs e)
{
m1. // this does not work
}
现在使用VB.NET我只找到这个解决方案:
_Browser.Move(uLeft, uTop, uWidth, uHeight)
我想问一下是否有一种方法可以让我在一个陈述中设置位置,宽度和高度。
谢谢!
答案 0 :(得分:1)
我认为没有内置功能,但为它编写自己的扩展程序非常容易:
Public Module Extensions
<System.Runtime.CompilerServices.Extension()> _
Public Sub Move(ByRef Ctrl As Control, ByVal X As Integer, ByVal Y As Integer, ByVal Width As Integer, ByVal Height As Integer)
Ctrl.Location = New Point(X, Y)
Ctrl.Size = New Size(Width, Height)
End Sub
End Module
现在你应该可以做到:
_Browser.Move(uLeft, uTop, uWidth, uHeight)
详细了解扩展方法: https://msdn.microsoft.com/en-us/library/bb384936.aspx