位置和宽度和高度一气呵成

时间:2015-12-28 10:05:58

标签: vb.net

我想移动一个控件并一次性设置一个新的大小。

在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)

我想问一下是否有一种方法可以让我在一个陈述中设置位置,宽度和高度。

谢谢!

1 个答案:

答案 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