我收到以下错误:
错误4'System.Windows.Forms.ToolStripButton'不包含'Transparent'的定义,并且没有扩展方法'Transparent'接受类型'System.Windows.Forms.ToolStripButton'的第一个参数可以找到(是你错过了using指令或程序集引用?)C:\ Users \ E1 \ Desktop \ text editor \ Editor \ Editor \ Form1.cs 321 34 Editor
我正在尝试实现以下代码:
protected void PaintTransparentBackground(Graphics graphics, Rectangle clipRect)
{
graphics.Clear(Color.Transparent);
if ((this.Parent != null))
{
clipRect.Offset(this.Location);
PaintEventArgs e = new PaintEventArgs(graphics, clipRect);
GraphicsState state = graphics.Save();
graphics.SmoothingMode = SmoothingMode.HighSpeed;
try
{
graphics.TranslateTransform((float)-this.Location.X, (float)-this.Location.Y);
this.InvokePaintBackground(this.Parent, e);
this.InvokePaint(this.Parent, e);
}
finally
{
graphics.Restore(state);
clipRect.Offset(-this.Location.X, -this.Location.Y);
}
}
}
它说工具栏按钮不包含该定义。我想为标签做这件事,但它似乎不起作用。从未遇到过这样的问题。
任何提示?
答案 0 :(得分:4)
尝试在Color.Transparent前添加System.Drawing。我的猜测是你在表单类中定义了一个属性。
graphics.Clear(System.Drawing.Color.Transparent);
如果这样做,那么我建议你将Color属性重命名为更具体的颜色,如ColorButton或其他。