gpt4 book ai didi

c# - 通过计时器 C# 删除 ListView 中的项目

转载 作者:太空宇宙 更新时间:2023-11-03 11:02:48 25 4
gpt4 key购买 nike

我有一个带有一些条目的 C# ListView,一个用于删除第一个条目的 Methode 和一个调用此方法的 Timer。我的问题是,计时器运行良好(我通过调用 MessageBox 检查了这一点)并且 remove 方法也运行良好(我通过使用 Button 而不是通过计时器调用此方法来检查这一点)。但是计时器仍然无法从我的 ListView 中删除项目。

我的代码:

    void Button1Click(object sender, EventArgs e)
{
removeItems();
}

private void timer_Tick(object sender, System.Timers.ElapsedEventArgs e)
{
removeItems();
}

void removeItems()
{
MessageBox.Show("Hello from the removeMethod");
listViewTeam.Items.RemoveAt(0);
}

removeItems() 的两次调用;让 messageBox 出现但只有 Button 让我们也删除 listView 的第一个 Item。

有人可以帮助我如何通过计时器删除第一个项目吗?

最佳答案

您使用的计时器不是线程安全的。您应该使用 System.Windows.Forms.Timer 而不是使用 System.Timer,因为它会自动在 UI 线程上运行。那么您的代码将完美运行。

关于c# - 通过计时器 C# 删除 ListView 中的项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17085355/

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