我有转换类型的问题。我的 mainForm 保持整数类型的变量。我的表单还有propertyGrid,我在其中实现了带有图像和文本的字段(如组合框)属性。现在我不太明白如何将一种类型转换为另一种类型。首先,我需要将数据从 int 转换为 myProp,然后反之亦然。这里设置propertyGrid:
public dashPatternList DashPattern
{
get { return dashPattern; }
set { dashPattern = value; }
}
在这里,我尝试使用其他方法来解决我的问题:
private dashPatternList dashIN(int dash)
{
dashPatternList ds = dashPatternList.pic0;
if (dash == 1) ds = dashPatternList.pic1;
if (dash == 2) ds = dashPatternList.pic2;
return ds;
}
private int dashOUT(dashPatternList dash)
{
int i = 0;
if (dash == dashPatternList.pic1) i = 1;
if (dash == dashPatternList.pic2) i = 2;
return i;
}
并称之为:
pData.DashPattern = dashIN(dashPattern);
dashPattern = dashOUT(pData.DashPattern);
这种方法有效,但也许你建议我更简单的方法。