CheckedListBox 的扩展方法出错 - CS0201
Getting error on extension method for CheckedListBox - CS0201
我有一个 CheckedListBox 的扩展方法,它根据内容调整列宽。下面方法放在单独的ExtensionMethodsclass:
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# Only assignment, call, increment, decrement, await, and new object expressions can be use as a statement:
checkedListBoxProductList.AdjustCheckedListWidthToContent;
我无法理解。 :(
在分号前加一对括号。即使在函数调用状态中没有参数也是必需的。
我记得这不是有效的方法签名。
AdjustCheckedListWidthToContent(this CheckedListBox checkedListBox)
应该是
AdjustCheckedListWidthToContent(CheckedListBox checkedListBox)
我有一个 CheckedListBox 的扩展方法,它根据内容调整列宽。下面方法放在单独的ExtensionMethodsclass:
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# Only assignment, call, increment, decrement, await, and new object expressions can be use as a statement:
checkedListBoxProductList.AdjustCheckedListWidthToContent;
我无法理解。 :(
在分号前加一对括号。即使在函数调用状态中没有参数也是必需的。
我记得这不是有效的方法签名。
AdjustCheckedListWidthToContent(this CheckedListBox checkedListBox)
应该是
AdjustCheckedListWidthToContent(CheckedListBox checkedListBox)