本文介绍了c#更新listView来自另一个类的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
您好,
因为我是c#的新手,所以当我开始使用类并试图尝试时遇到问题在该类中更新listView(调用 UpdateLogList())。
正如您在此处所见,我在Form1中使用UpdateLogList(),这是有效的,因为我不能让它静止。
任何人都可以向我展示如何以最简单的方式做到这一点,我看了很多视频和google很多但没有找到解决我的问题的办法。
这是一个代码
public partial class Form1:Form
{
private class Custom:S
{
public override void Init()
{
base.Init();
尝试
{
UpdateLogList(" update in here"); //不工作
}
catch(例外e)
{
UpdateLogList(" EXCEPTION" + e.Message); //不工作
}
}
}
//这是我在程序
公共Form1中的唯一形式()
{
InitializeComponent();
}
private void myMethod(){
//我在这里也使用UpdateLogList()//工作
}
public void UpdateLogList(字符串数据)//无法使其在私有类中工作自定义:S
{
if(InvokeRequired)
{
logList.Invoke(new Action(()=> logList.Items.Add(DateTime.Now +" - " + data)));
}
else
{
logList.Items.Add(DateTime.Now +" - " + data);
}
}
}
解决方案
这篇关于c#更新listView来自另一个类的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!