Запись в файл координат мыши - 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();
}