双11狂欢大促

盲盒赢 定制羽绒服

开启惊喜盲盒,抽取你的专属好礼

— 惊喜奖品抢先看 —

多线程中如何invoke获得控件的属性值,紧急求解!

wangkuang5 wangkuang5 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区

private void Form1_Load(object sender, EventArgs e)
{
objectListView1.Items.Clear();
objectListView1.Items.Add("1");
objectListView1.Items.Add("2");
objectListView1.Items.Add("3");
objectListView1.Items.Add("4");
objectListView1.Items.Add("5");
}
private void button1_Click(object sender, EventArgs e)
{

Thread sd = new Thread(new ThreadStart(CountItems));
sd.Start();
}

List<string> checkedselectedItems = new List<string>();

private void CountItems() {
ISynchronizeInvoke sync = objectListView1;
if (sync.InvokeRequired) {
//how to do the invoke method,get Checked Objects Items ?????
//if user checked some items in objectListView1
//I want to do nothing before objectListView1.SetObjects ,
// if do objectListView1.SetObjects and that objectListView1.CheckedObjects.Count > 0 ,
//

//bool hasChecked = false;
//while (!hasChecked)
//{
// if (objectListView1.SelectedObjects.Count == 0)
// {
// hasChecked = true;// to Waiting
// }
// else
// {
// Application.DoEvents();//to do other things
// continue;
// }
//}
/*
我的意思就是在这里,如果要刷新、更新ListView界面的列表值。而界面已有用户选中项目,为了不让刷新、更新界面冲掉选中项(不使选中项失效)
所以让刷新、更新界面在循环中等待,直到用户没有选中
*/


} else {

checkedselectedItems = objectListView1.CheckedObjects as List<string>;// objectListView1.SelectedObjects;

}
}



}
...全文

相关推荐

评论 9
收藏 已收藏
分享
返回顶部
wangkuang5
C# 111,129 成员 642,540 内容