C# & Timer
namespace PictureHide
{
public class Form1 : System.Windows.Forms.Form
{
static System.Windows.Forms.Timer myTimer = new System.Windows.Forms.Timer();
private System.Windows.Forms.Label label1;
private System.Windows.Forms.Label label2;
private System.Windows.Forms.Label label3;
private System.Windows.Forms.Button button1;
static void Main()
{
Application.Run(new Form1());
}
private void button1_Click(object sender, System.EventArgs e)
{
myTimer.Tick += new EventHandler(TimerEventProcessor);
// Sets the timer interval to 1 seconds.
myTimer.Interval = 1000;
myTimer.Start();
}
private static void TimerEventProcessor(Object myObject,EventArgs myEventArgs)
{
myTimer.Enabled = true;
Random a = new Random();
int t = a.Next(9);
label1.Text = Convert.ToString(t);
t=a.Next(9);
label2.Text = Convert.ToString(t);
t=a.Next(9);
label3.Text = Convert.ToString(t);
}
}
}
почему недопускает дать значение label1,2,3 и дает этот error
'PictureHide.Form1.label1' denotes a 'field' where a 'class' was expected
Метод TimerEventProcessor объявлен как статический, так что у него нет доступа к нестатическим членам класса
Сиреневый Ежик очень спасибо все получилось.