本文整理汇总了C#中Component.HandleMessage方法的典型用法代码示例。如果您正苦于以下问题:C# Component.HandleMessage方法的具体用法?C# Component.HandleMessage怎么用?C# Component.HandleMessage使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Component
的用法示例。
在下文中一共展示了Component.HandleMessage方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: ParseProperties
private static void ParseProperties(Component component, string[] values, int firstValue)
{
for (int i = firstValue; i < values.Length; i++)
{
string[] member = values[i].Split('=');
if (member.Length >= 2)
{
if (member[1].EndsWith("f"))
{
//float
float f = 0;
float.TryParse(member[1].Substring(0, member[1].Length - 1), out f);
component.Properties.Floats[member[0]] = f;
}
else if (member[1].StartsWith("\""))
{
//string
//TODO Unescape spaces
component.Properties.Objects[member[0]] = member[1].Substring(1, member[1].Length - 2);
}
else if (member[1].StartsWith("#"))
{
//color
int c = 0;
int.TryParse(member[1].Substring(1, member[1].Length - 1), NumberStyles.HexNumber, null, out c);
component.Properties.Objects[member[0]] = c.ToColor();
}
else
{
//int
int j = 0;
int.TryParse(member[1], out j);
component.Properties.Ints[member[0]] = j;
}
}
}
if (values.Length >= firstValue)
component.HandleMessage(Messages.PropertiesChanged, null);
}