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; } } } |