我尝试设置文本框的backColor,如下所示:
txtCompanyName.BackColor = Drawing.Color.WhiteSmoke;它不喜欢它,因为它想让我在前面添加系统,比如:
txtCompanyName.BackColor = System.Drawing.Color.WhiteSmoke;现在它起作用了,但它激怒了我,我必须输入System。我在我的代码顶部使用System引用System;这不是应该做的技巧,这样我就不必在绘图前输入System,不确定为什么我仍然必须输入System,有人知道吗?
发布于 2012-03-14 02:34:45
在C#中,您不能通过部分名称空间来指定类型名称。在C#中,该名称必须为
Drawing.Color.WhiteSmoke的Drawing部分是非完全限定的命名空间,因此作为类型名是非法的。您需要添加前缀System或添加using System.Drawing并将类型名称更改为Color.WhiteSmoke
或者,您可以为名为Drawing的System.Drawing名称空间创建别名。
using Drawing = System.Drawing;在C#中,使用别名作为类型名称的开头是合法的。
发布于 2012-03-14 02:42:35
易于修复:
using Drawing = System.Drawing;
...
txtCompanyName.BackColor = Drawing.Color.WhiteSmoke;发布于 2012-03-14 02:50:43
using语句正在导入指定命名空间中的类型;这不包括子命名空间。
如果您确实需要,可以使用下面这行代码:
using Drawing = System.Drawing;这将允许您将System.Drawing名称空间引用为“绘图”。不过,这可能不是最好的解决方案。你真的应该直接使用:
using System.Drawing;然后,您的行将变为:
txtCompanyName.BackColor = Color.WhiteSmoke;如果您需要在System.Drawing.Color和其他颜色类(如Microsoft.Xna.Framework.Color)之间进行区分,您可以使用如下代码行:
using XNAColor = Microsoft.Xna.Framework.Color;
using WinColor = System.Drawing.Color;那么你的台词是:
txtCompanyName.BackColor = WinColor.WhiteSmoke;https://stackoverflow.com/questions/9689956
复制相似问题