gpt4 book ai didi

c# - 在类之间传递 WinForm 控件是否危险/低效?

转载 作者:行者123 更新时间:2023-12-02 21:56:13 28 4
gpt4 key购买 nike

由于我创建的几乎所有项目都包含 ListView,因此我想到创建一个类,其中包含修改 ListView 的所有重要功能。它看起来像这样:

主窗体:

ListViewFunctions LVF = new ListViewFunctions();
ListView newLV = new ListView();
newLV = LVF.AddItem(newLV, new List<string> { "item", "subitem1", "subitem2" });

类(class):

Public class ListViewFunctions
{
public ListView AddItem(ListView LV, List<string> InputStrings)
{
if (InputStrings.Count > 0)
{
for (int i = 0; i < InputStrings.Count; i++)
{
if (i == 0)
LV.Items.Add(InputStrings[0]);
else
LV.Items[LV.Items.Count - 1].SubItems.Add(InputStrings[i]);
}
}
return LV;
}
}

但是我不确定将控件传递给上面这样的类是否被认为是危险的,也不确定它会如何影响性能。所以我希望有人能回答安全与否。

提前致谢!

最佳答案

如果我打算使其通用,那么我可能只会像您所做的那样使用辅助类,以便我可以在其他类型上使用该类。

通过扩展 ListView 创建自定义控件可能是实现额外 ListView 方法的更好方法。

public class MyCustomListView : ListView
{

//...

}

关于c# - 在类之间传递 WinForm 控件是否危险/低效?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17744755/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com