Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » timer

Модерирует : ShIvADeSt

 Версия для печати • ПодписатьсяДобавить в закладки

Открыть новую тему     Написать ответ в эту тему

Rabbit_Vegitc

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
День добрый.  
не могу сообразить как организовать timer.
Прога вот:
 
 
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.IO;
 
namespace COP_port
{
    public partial class frmCOP : Form
    {
        public frmCOP()
        {
            InitializeComponent();
        }
 
        int i1;
        int i2;
        private void Инициализировать_плату_КОПпорта(object sender, EventArgs e)
        {
            SCIEC625_CLIENT.USBMessage(false).ToString();
            SCIEC625_CLIENT.acbegin().ToString();
            SCIEC625_CLIENT.atn1().ToString();
            i1 = SCIEC625_CLIENT.statatn();
            SCIEC625_CLIENT.atn0().ToString();
            i2 = SCIEC625_CLIENT.statatn();
             
            if (i1 != i2)
            {
                tb2.Text += "КОП порт обнаружен!";
                tb2.Text += Environment.NewLine;
            }
            else
            {
                tb2.Text += "КОП порт не обнаружен!";
                tb2.Text += Environment.NewLine;
            }
        }
       
        public void Массив_данных_с_фазометра(object sender, EventArgs e)
        {
            SCIEC625_CLIENT.atn1().ToString();
            SCIEC625_CLIENT.mlac().ToString();
            SCIEC625_CLIENT.mta(1).ToString();
            SCIEC625_CLIENT.atn0().ToString();
            SCIEC625_CLIENT.USBMessage(false).ToString();
 
            //вот тут при помощи функций receivar получаю данные с фазометра а getSL могу видеть что это. Только данные приходят при нажатии кнопки. Хотелось бы чтоб нажать 1 раз кнопку и данне приходили определённое количество времени например час подряд каждую секунду.
                                                                                           
            uint sz = 64;
            byte[] iArray = new byte[sz];
            SCIEC625_CLIENT.receivar(iArray, sz, 0).ToString();
            int n = SCIEC625_CLIENT.getSL();            
            string r = "";
            for (int i = 0; i < n; i++)
            {
                r += (char)iArray[i];
            }
            listBox1.Items.Add(r);
        }      
 
        private void Сохранить_массив_данных(object sender, EventArgs e)
        {
            SaveFileDialog DialogSave = new SaveFileDialog();
            DialogSave.DefaultExt = "txt";
            DialogSave.Filter = "Text file (*.txt)|*.txt|XML file (*.xml)|*.xml|All files (*.*)|*.*";
            DialogSave.AddExtension = true;
            DialogSave.RestoreDirectory = true;
            DialogSave.Title = "Where do you want to save the file?";
            DialogSave.InitialDirectory = @"C:/";
 
            if (DialogSave.ShowDialog() == DialogResult.OK)
            {
                string path = DialogSave.FileName;
 
 
                StreamWriter sw = new StreamWriter(path);
                for (int i = 0; i < listBox1.Items.Count; i++)
                {
                    sw.WriteLine(listBox1.Items[i].ToString());
                }
                sw.Close();
            }
 
            DialogSave.Dispose();
            DialogSave = null;
         }
    }
}

Всего записей: 28 | Зарегистр. 04-09-2012 | Отправлено: 13:22 09-07-2013
Открыть новую тему     Написать ответ в эту тему

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » timer


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru