gpt4 book ai didi

C#关闭另一个窗体问题,Close();不起作用

转载 作者:行者123 更新时间:2023-11-30 17:18:06 24 4
gpt4 key购买 nike

我在 form1 上有这段代码

TimerMode f2 = new TimerMode();
f2.show();

现在我尝试在某个时间点使用此代码,但没有任何反应?Cmd = 关闭

public void DoActions(string Cmd)
{
switch(Cmd){

case"Open":
TimerMode f2 = new TimerMode();
f2.show()
break;
case"Closing":
f2.Close();
break;
}
}

你知道为什么它没有关闭吗?

我真正希望它关闭它。

在 vb6 中我使用这个

unload form2

最佳答案

很可能是线程问题。试试这个:

f2.Invoke((MethodInvoker)(() => f2.Close()));

如果这不起作用,请使用以下修改:

public TimerMode f2 = new TimerMode();
public void DoActions(string Cmd)
{
switch(Cmd){
case"Open":
f2.show()
break;
case"Closing":
f2.Close();
break;
}
}

关于C#关闭另一个窗体问题,Close();不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6014977/

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