今私がしたいのは、私のプログラムをバックグラウンドで持っているので、イベントが発生した25秒後にイベントが発生するたびに5秒後に追加されます。イベントのパネルを有効にする問題
提案がありますか?ここで
は、私は私のプログラムが何をしたいのか
private void autoshapingPanel_Paint(object sender, PaintEventArgs e)
{
}
//Code for Peck Counter
private int counter = 0;
public event EventHandler Clicked5TimesEvent;
private void OnClicked5TimesEvent()
{
if (Clicked5TimesEvent != null)
{
Clicked5TimesEvent(this, EventArgs.Empty);
}
}
//Stimulus with Peck Counter
private void pictureBox1_Click(object sender, EventArgs e)
{
counter++;
if (counter % 5 == 0)
{
//Code for Hopper
//Code to Write Data
string file_name = "C:\\Users\\Carter Daniels\\DATA\\AUTOSHAPINGdata.txt";
System.IO.StreamWriter objWriter;
objWriter = new System.IO.StreamWriter(file_name, true);
objWriter.WriteLine("5 pecks");
objWriter.WriteLine("1 Reinforcement");
objWriter.Close();
//ITI Panel
ITIpanel.Visible = true;
}
}
private void ITIpanel_Paint(object sender, PaintEventArgs e)
{
if (ITIpanel.Visible == true)
{
ITItimers.Enabled = true;
}
}
private void ITItimers_Tick(object sender, EventArgs e)
{
ITIpanel.Visible = false;
string file_name = "C:\\Users\\Carter Daniels\\DATA\\AUTOSHAPINGdata.txt";
System.IO.StreamWriter objWriter;
objWriter = new System.IO.StreamWriter(file_name, true);
objWriter.WriteLine("5s ITI");
objWriter.Close();
ITItimers.Enabled = false;
autoshapingPanel.Visible = true;
}
}
}
に何が起こっているのいくつかのコードは、ITIpanelまたはITItimersが発生した回の#をカウントし、どちらか一方の後に新しいイベントを発生さですタイマーが20回発生したことがあります
「赤い刺激」とは何ですか?おそらく、いくつかのコードを投稿することで、この質問の混乱を少なくするのに役立ちます。 – Bernard
私はコードを追加しました。私のプログラムがしたいことは、ITIpanelやITItimersが発生した回数を数え、後に新しいイベントを発生させ、好ましくはタイマーが20回発生したことです。 – cwdaniels