0

小型の電卓を作りたいです。この電卓は、1 から 1000 までの数字をランダムに選択し、それらに答える必要があります。正解と不正解のスコアを保持します。一度だけ実行する限り、すべてが機能しています。

ループを設定すると、最後に回答することしかできなくなります。ループごとにプログラムを停止するにはどうすればよいですか? 答えを入力する必要があるテキスト ボックスにフォーカスを設定しようとしましたが、最後のループが終了するまでフォーカスが設定されません。

for (int i = 1; i <= 5; i++)
{
    txtResultaat.Focus();
}

どうやらこれにより、ループが 5 回実行されますが、テキスト ボックスに何かを入力する機会は 1 回しかありません。誰かがこれに対する解決策を持っていますか?

4

3 に答える 3

0

別の設計 (for ループの代わりに while ループを使用) で動作しました。

于 2012-12-11T18:43:41.437 に答える
0

プログラムを 5 回ループさせ、毎回フォーカスをテキストボックスに設定するだけなので、プログラムに実際に停止するように指示しませんでした。これを行うためのより良い方法は、これまでに回答した回数のある種のカウンターを維持することです (このレベルのプログラムではグローバル変数が最も簡単です。次に、プログラムのロード時にプログラムに最初の数字を要求させます。ユーザーが回答ボタンをクリックすると、ボタンイベントで正解か不正解かを判断し、イベントの最後に新しい質問を出力します。

于 2012-12-09T21:23:48.213 に答える
0

厳密に理論的に説明したいのであれば、あなたの質問に対する答えは、break命令を使用することです。

for (int i = 1; i <= 5; i++)
{
    txtResultaat.Focus();
    break;
}

それはあなたが求めたものを達成します:

ループごとにプログラムを停止させる方法を誰か教えてもらえますか?

それがあなたのプログラムを正しく実行し、あなたがやりたいことをするかどうか...私の友人、それは別のことです.

于 2012-12-09T21:37:36.937 に答える