обновление данных формы

Тема в разделе ".NET", создана пользователем tirgra, 16 ноя 2010.

  1. tirgra

    tirgra Гость

    Форумчане, подскажите как обновить данные на форме? Функция по таймеру отрабатывает, но как вернуть результат на форму (в textBox1.Text)?

    Код (C++):
    public partial class MainForm : Form
    {
    private static System.Timers.Timer aTimer;
    public static string iTime;

    [STAThread]
    public static void Main(string[] args)
    {
    Application.EnableVisualStyles();
    Application.SetCompatibleTextRenderingDefault(false);
    Application.Run(new MainForm());
    }

    public MainForm()
    {
    InitializeComponent();
    textBox1.Text = iTime;     
    aTimer = new System.Timers.Timer(1000);
    aTimer.Elapsed += new ElapsedEventHandler(OnTimedEvent);

    aTimer.Interval = 1000;
    aTimer.Enabled = true;

    }

    private static void OnTimedEvent(object source, ElapsedEventArgs e)
    {
    iTime = DateTime.Now.TimeOfDay.ToString();
    }
    }
    Спасибо.
     
  2. xKlonx

    xKlonx Lotus team
    Lotus team

    Регистрация:
    10 сен 2009
    Сообщения:
    412
    Симпатии:
    0
    private static void OnTimedEvent(object source, ElapsedEventArgs e)
    {
    iTime = DateTime.Now.TimeOfDay.ToString();
    textBox1.Text = iTime;
    }
     
  3. tirgra

    tirgra Гость

    :)
    если бы ))))))))
    на это вроде бы логичное получаем ошибку при компилировании:
    "Для не являющегося статическим поля, метода или свойства "itimer.MainForm.textBox1" требуется ссылка на объект (CS0120) - F:\2222\itimer\MainForm.cs:49,4"
    Получается надо как-то сделать это поле статичным?
     
  4. etc

    etc Гость

    тут
    private static void OnTimedEvent(object source, ElapsedEventArgs e)
    static зачем?
     
  5. tirgra

    tirgra Гость

    Спасибо!
     
Загрузка...

Поделиться этой страницей