【问题标题】:Getting error on extension method for CheckedListBox - CS0201CheckedListBox 的扩展方法出错 - CS0201
【发布时间】:2019-08-07 08:04:41
【问题描述】:

我有一个 CheckedListBox 的扩展方法,它可以根据内容调整列宽。以下方法放在单独的 ExtensionMethods 类中:

public static void AdjustCheckedListWidthToContent(this CheckedListBox checkedListBox)
{
    int maxWidth = 0;
    foreach (string text in checkedListBox.Items)
    {
        int width = TextRenderer.MeasureText(text, checkedListBox.Font).Width;
        if (width > maxWidth)
            maxWidth = width;
    }
    checkedListBox.ColumnWidth = maxWidth + 20;
}

这样代码可以正常工作: ExtensionMethods.AdjustCheckedListWidthToContent(checkedListBoxProductList);

但以我喜欢的方式,我收到错误 - CS0201 C# 只有赋值、调用、递增、递减、等待和新对象表达式可以用作语句: checkedListBoxProductList.AdjustCheckedListWidthToContent;

我无法理解。 :(

【问题讨论】:

  • 你试过checkedListBoxProductList.AdjustCheckedListWidthToContent()吗?

标签: c# winforms extension-methods checkedlistbox


【解决方案1】:

在分号前添加一对括号。即使在函数调用状态中没有参数也是必需的。

【讨论】:

  • 如此琐碎,一如既往.. :) 谢谢伙计!
【解决方案2】:

我记得这不是一个有效的方法签名。

AdjustCheckedListWidthToContent(this CheckedListBox checkedListBox)

应该是

AdjustCheckedListWidthToContent(CheckedListBox checkedListBox)
猜你喜欢
  • 2017-06-01
  • 1970-01-01
  • 2013-10-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-09-17
  • 2010-09-17
  • 2012-04-09
相关资源
最近更新 更多