Запись в файл координат мыши - 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(); }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д