对不起,我的英语;我有线程问题:我有一个 WinForm,里面有两个按钮(播放和暂停)我希望当你按下 PLAY 按钮时,如果它创建线程,思考并开始,以及 PAUSE 按钮暂停线程。然后,如果线程暂停,按 PLAY 按钮可从中断处恢复线程。就像一个电子游戏......在Java中我成功地做了一些事情,
Runnable h = new MiHilo();
Thread t = new Thread(h);
public void PLAYActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_PLAYActionPerformed
if (t.isAlive())
{
t.resume();
}
else
{
h = new MiHilo();
t = new Thread(h);
t.start();
}
}
private void PAUSEActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_PAUSEActionPerformed
if (!t.isAlive())
{
JOptionPane.showMessageDialog(null, " ¿En qué está pensando?\nEs imposible pausar algo que no ha empezado.",
"David", JOptionPane.ERROR_MESSAGE);
}
else
{
t.suspend();
}
}
class MiHilo implements Runnable
{
public void run()
{
// Code here...
}
}
我如何在 C# 中做到这一点?如果我想,如果不是太麻烦的话,告诉我一个如何做一些基本的例子,暂停和恢复,一些简单的事情,比如一个带有标签的 WinForm,以及启动标签时的两个按钮(播放和暂停)怎么办写为 0,如果点击 Play,它会启动一个线程,该线程调用一个函数,该函数具有从 1-1000 变化的函数,睡眠时间为 1 秒,以在标签上显示为文本,并暂停,按下时将暂停此计数渐进式,那么该剧将给出,但不使用计时器...
希望不要问太多,用那个例子我可以适应我想要的。
感谢您的时间!