gpt4 book ai didi

c# - 调用最佳实践

转载 作者:行者123 更新时间:2023-11-30 22:20:49 25 4
gpt4 key购买 nike

每次我从创建元素的线程以外的线程更新我的程序 View 时,我使用:

if (this.table.InvokeRequired)
{
this.table.Invoke(new MethodInvoker(delegate
{
this.table.Controls.Add(newRow);
this.table.Controls.SetChildIndex(newRow, this.table.Controls.Count);
}));
}
else
{
this.table.Controls.Add(newRow);
this.table.Controls.SetChildIndex(newRow, this.table.Controls.Count);
}

尽管这种方法工作正常,但我怀疑这是最佳做法,因为

this.table.Controls.Add(newRow);
this.table.Controls.SetChildIndex(newRow, this.table.Controls.Count);

调用和不调用基本相同

我有什么改进的想法吗?

最佳答案

你可以把它放在一个方法中,然后这个方法可以调用它自己:

public void addRow(Control newRow) {
if (this.table.InvokeRequired) {
this.table.Invoke(new MethodInvoker(addRow), new object[]{ newRow });
} else {
this.table.Controls.Add(newRow);
this.table.Controls.SetChildIndex(newRow, this.table.Controls.Count);
}
}

关于c# - 调用最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14797545/

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