函数,该函数接受具有“;宽度”;

本文关键字:函数 宽度 | 更新日期: 2024-09-21 23:18:41

我想创建一个函数,接受定义为Width 的对象

我的尝试;

Int32 getWidth(object obj)
{
    return obj.Width;
}

这将失败,因为obj没有定义宽度。

--更多详细信息——

该功能的用途可能是..

//按钮
button1 = System.windows...Button();

//获得按钮的宽度
int width = getWidth(button1);

这里的想法是,它的函数getWidth应该适用于具有Width属性的对象,如按钮、标签、复选框等。。。。

函数,该函数接受具有“;宽度”;

正如您所发现的,object-类没有Width-属性。您正在寻找的是Control-类:

int GetWidth(Control control)
{
    return control.Width;
}

Control派生的每个类现在都可以与该方法一起使用:

int buttonWidth = GetWidth(button1);
int formWidth = GetWidth(form1);

因此,我在MSDN上的Button页面上找到了进一步的挖掘CCD_ 10(以及许多其它CCD_ 11)使用从CCD_。

您可以简单地使用:

int GetWidth(Control ctrl) {
    return ctrl.Width;
}

由于所有Controls都继承自此类。