函数,该函数接受具有“;宽度”;
本文关键字:函数 宽度 | 更新日期: 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
都继承自此类。