Я пытаюсь закодировать эту функцию в форме: пользователь нажимает на форму, поле ввода просит пользователя ввести имя, и на месте в форме, где пользователь щелкает, рисуется круг. Одна проблема, с которой я сейчас сталкиваюсь, заключается в том, что круг теперь рисуется в том месте, где отображается поле ввода. У меня на самом деле есть функция перекрасить каждый круг в форме, но она все еще не работает. Вот мой код:
private void Form1_MouseClick(object sender, MouseEventArgs e)
{
string ProvinceName;
System.Drawing.SolidBrush myBrush = new System.Drawing.SolidBrush(System.Drawing.Color.Red);
System.Drawing.Graphics formGraphics;
formGraphics = this.CreateGraphics();
formGraphics.FillEllipse(myBrush, new Rectangle(e.X, e.Y, 10, 10));
ProvinceName = Microsoft.VisualBasic.Interaction.InputBox("郡名", "", "无名",100,100);
provinces.Add(new province(ProvinceName, e.X, e.Y));
listBox1.SelectedIndex = provinces.Count - 1;
myBrush.Dispose();
formGraphics.Dispose();
PaintMap();// This is the function repaint every recorded clicked locations.
}