C# C中的编译器错误CS0120#
我尝试将包含十六进制代码的字符串转换为颜色。 我有以下代码:C# C中的编译器错误CS0120#,c#,asp.net,C#,Asp.net,我尝试将包含十六进制代码的字符串转换为颜色。 我有以下代码: CQ currCQ = new CQ(); string color_startBorderMC = null; color_startBorderMC = currCQ._color_MCBorder; //returns string! e.g. #ff00ff Color _startBorderMC_color = new Color(); _startBorderMC_color = ColorConverter.
CQ currCQ = new CQ();
string color_startBorderMC = null;
color_startBorderMC = currCQ._color_MCBorder; //returns string! e.g. #ff00ff
Color _startBorderMC_color = new Color();
_startBorderMC_color = ColorConverter.ConvertFromString(color_startBorderMC); //error
如果我写了一个获取颜色字符串的方法,我仍然会得到相同的错误:
非静态字段、方法或属性“System.ComponentModel.TypeConverter.ConvertFromString(string)”需要对象引用
获取颜色字符串的方法如下:
internal string getMCBorderColor()
{
return this._color_MCBorder;
}
我的对象CQ具有以下定义:
public class CQ
{
public string _color_mostcriticallBorder {set; get; };
}
如何修复此错误?您需要创建
ColorConverter
类的实例,以便访问方法ConvertFromString
CQ currCQ = new CQ();
string color_startBorderMC = null;
color_startBorderMC = currCQ._color_MCBorder; //returns string! e.g. #ff00ff
Color _startBorderMC_color = new Color();
ColorConverter converter = new ColorConverter();//create an instance of ColorConverter.
_startBorderMC_color = converter.ConvertFromString(color_startBorderMC);
有关更多信息,请参阅msdn文档。非静态字段、方法或属性“System.ComponentModel.TypeConverter.ConvertFromString(string)”仍然需要相同的错误
对象引用“
@nameismysiIndicate:您指的是System.Drawing.Color还是System.Windows.Media.Color?System.Drawing.Color-我在ASP.NET项目中使用它。我忘了在上面提了,对不起。