0

我收到以下错误:

错误 4“System.Windows.Forms.ToolStripButton”不包含“透明”的定义,并且找不到接受“System.Windows.Forms.ToolStripButton”类型的第一个参数的扩展方法“透明”(您是否缺少使用指令还是程序集引用?) 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);
    }
  }
}

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

有什么提示吗?

4

1 回答 1

4

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

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

如果这样做可以解决问题,那么我建议您将 Color 属性重命名为更具体的名称,例如 ColorButton 或其他。

于 2013-08-28T15:38:03.650 回答