CheckedListBox 的扩展方法出现错误 - CS0201

我有一个 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;


我无法思考。:(


狐的传说
浏览 131回答 2
2回答

Qyouu

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

忽然笑

我记得这不是有效的方法签名。AdjustCheckedListWidthToContent(this CheckedListBox checkedListBox)它应该是AdjustCheckedListWidthToContent(CheckedListBox checkedListBox)
打开App,查看更多内容
随时随地看视频慕课网APP