Запись в файл координат мыши - C#

Узнай цену своей работы

Формулировка задачи:

Здравствуйте уважаемые любители C#. Сделал WinForm прогу, которая работает с изображением(карта города). Программа рисует линии, узлы, а также отлавливает координаты мыши(x,y) и выводит их на statusStrip. Но вот беда, мне очень нужно по нажатию ЛКМ сохранить эти координаты в файл(скажем *.txt или какойто еще). И так сохранять каждый следующий клик. В итоге в файле - массив координат. Вот так делаю клик (знаю, что можно и лучше).
public void Form1_MouseMove(object sender, MouseEventArgs e)
        {
            if (pictureBox1.Image != null)
            {
                x = e.X;
                y = e.Y;
                toolStripStatusLabel1.Text = Convert.ToString(e.X);
                toolStripStatusLabel2.Text = Convert.ToString(e.Y);
 
                // Event on left click
                if (e.Button == MouseButtons.Left)
                {
                   //x,y write to file
                }
            }
        }

Решение задачи: «Запись в файл координат мыши»

textual
Листинг программы
        StreamWriter sw = new StreamWriter("D:\\points.txt", true);
 
        private void Form1_MouseUp(object sender, MouseEventArgs e) {
            if (e.Button == MouseButtons.Left) {
                sw.Flush();
            }
        }
 
        // Кнопка по которой кликают по окончанию улицы
        private void button1_Click(object sender, EventArgs e) {
            // Если надо уберите условие.
            if (MessageBox.Show("В данный момент конец улицы?", null, MessageBoxButtons.YesNo)
                == DialogResult.Yes) {
                sw.WriteLine(); 
            }
        }
 
        private void Form1_MouseMove(object sender, MouseEventArgs e) {
            if (e.Button == MouseButtons.Left) {
                sw.Write(e.X + "," + e.Y + ";");
            }
        }
 
        private void Form1_FormClosed(object sender, FormClosedEventArgs e) {
            sw.Close();
        }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

6   голосов , оценка 3.833 из 5