【发布时间】: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