CallByName,设置BackColor

时间:2015-10-02 07:28:15

标签: .net vb.net winforms callbyname

我们希望动态(取决于XML文件)在Windows窗体中设置Control的BackColor

我刚尝试了CallByName - 方法CallType.Method

CallByName(ColorObject, "FromName", CallType.Method, "Red")

当我想执行" FromName"它不起作用的方法,因为我需要这样的" Color.FromName"。

CallByName从Class" Color"获得了一个对象。但仍然无法奏效。 " Color" -Class被导入。

有没有人知道我做错了什么或我如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

目前尚不清楚控件名称和颜色是否在Xml中,所以我将介绍两者。

您想要的是Controls.FindColor.FromName

所以结合你可以做这样的事情:

$timestamp = '2015-10-02 16:34:00';
$date = Carbon::createFromFormat('Y-m-d H:i:s', $timestamp, 'Asia/Singapore');

请注意,颜色名称必须是KnownColor Enum中的标准.Net颜色之一,否则会引发异常