我已经阅读了这个问题如何从非 gui 线程 C# 中创建表单,但它没有帮助我。
我有一个包含玩家列表的表格列表,每个玩家都有自己的表格(我在 player.cs 和 playerform.cs 中将其分开)
问题是:如果我让表格继承自表单(显示表单并使其可见 = false,因此未显示),那么我可以制作一个 Methodinvoker
//table.cs
class Table : Form{
var player = Players.First();
this.Invoke(new MethodInvoker(player.ShowForm));
//player.cs
void ShowForm() {
var form = new PlayerForm();
form.show();
}
这是有效的,没有任何问题或副作用。但是有点讨厌,从Form继承Class,只是为了使用Invoke。(我的桌子不需要表格,所以我想解决这个问题)
如果我没有表格,我该如何使用调用?
谢谢