ToolStripButton不包含'Transparent'的定义

时间:2013-08-28 15:33:03

标签: c# winforms

我收到以下错误:

  

错误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);
    }
  }
}

它说工具栏按钮不包含该定义。我想为标签做这件事,但它似乎不起作用。从未遇到过这样的问题。

任何提示?

1 个答案:

答案 0 :(得分:4)

尝试在Color.Transparent前添加System.Drawing。我的猜测是你在表单类中定义了一个属性。

graphics.Clear(System.Drawing.Color.Transparent);

如果这样做,那么我建议你将Color属性重命名为更具体的颜色,如ColorButton或其他。