2017-05-22 2 views
0

私はstackoverflowに新しいので、プロトコル違反を許してください。 私は、C#を使って私の孫のための「タイムテーブル」の練習プログラムをまとめようとしています。私はプログラミングには全く新しい(「Hello World」ステージを過ぎて)。私は、ユーザ(私の娘、通常はそうではない)が彼女の名前を求められ、Enterキーを押すとフレンドリーなメッセージとクリック要求を含むテキストボックスで挨拶される「挨拶」フォームが設​​定されています彼女が「遊ぶ」ことを望むならば、メッセージに。彼女がクリックすると、彼女は「ゲーム」を選択できるコンボボックスに移動します。私は彼女が5秒以内にクリックしなければ、別のテキストボックスを表示するテキストボックスにタイマーをつけたいと思う。フォームにタイマーを付けて有効にしていますが、次に何をするのかは分かりません。 - それは、私は次の時間より簡潔になろうよなら、私に知らせてくださいユーザーがコントロールをクリックしていない場合にタイマーがダウンした後にイベントをトリガーする方法

private void playerOneNameTextbox_KeyUp(object sender, KeyEventArgs e) 
     { 
      if (e.KeyCode == Keys.Enter) 
       greetingsTextbox.Visible = true;    
       greetingsTextbox.Text = "Hi, " + playerOneNameTextbox.Text + 
      ". It's good to see you. Click here if you'd like to play with us"; 

      timer1.Enabled = true; 

      /*If there is no click within five seconds, 
      *another textbox should become visible offering another chance to click. 
      */            
     } 

     private void greetingsTextbox_Click(object sender, EventArgs e) 
     { 
      youHaveClickedLabel.Visible = true; 
      chooseGameComboBox.Visible = true; 
     } 

謝罪をこの質問はあまりにも長ったらしいの場合:これは私がこれまで持っているコードです。どうもありがとう。

答えて

0

あなたはタイマーがどのように設定されているか(タイマーのタイプはいくつかあると思います)についての詳細は含まれていません。

私は、Visual Studioでフォームを設計し、ツールボックスからタイマーにドラッグしたと仮定しています。

この場合、System.Windows.Forms.Timerタイマーオブジェクトである必要があります。

このタイプのタイマーには、イベントハンドラに関連付ける必要があるTickイベントがあります。 VSでは、(設計ウィンドウの下部にある)timer1オブジェクトを右クリックし、Propertiesを選択することでこれを行います。結果のプロパティウィンドウで、イベントボタン(稲妻のように見える)をクリックします。ここでは、1つのイベント「Tick」があります。

これをダブルクリックすると、自動的にイベントハンドラスタブコードが作成されます。イベントハンドラスタブコードは、必要な処理を行うために変更できます。

timer1オブジェクトの間隔の値を変更する場合は、Tickイベントを発生させるまでの時間(ミリ秒単位)を変更することができます。その場合は、5000 。

+0

ご協力いただきありがとうございます。はい、あなたはタイマーのタイプについて正しいです - 私はそれをツールボックスから取り出し、プロパティ(名前と期間)を変更し、あなたのアドバイスに基づいて、私は今スタブコードを作成しました。そして、それはまだ私が立ち往生する場所です。ばかげているように見えますが、私は動作するものを考え出すことができません。 – Mike

+0

ちょうどあなたに知らせるために、私は間違っていたところを見つけました。私は、挨拶を表示したキーアップイベント(「タイマー有効」ではなく)に「タイマー開始」をする必要がありました。私はそれが欲しいのと同じようにすべてが今働いています。 – Mike

関連する問題