Я хочу обнаружить щелчок мышью в моем специально созданном регионе.
1) Я пробовал этот код с прямоугольником, и он работал, но со строкой он не
GraphicsPath gp = new GraphicsPath();
Region reg = new Region();
private void Form1_Load(object sender, EventArgs e)
{
gp.AddString("TEXT", new FontFamily("Arial"),0, 20.0f, new Point(300, 10), StringFormat.GenericDefault);
gp.Widen(Pens.AliceBlue);
reg = new Region(gp);
}
и здесьявляется part2
private void panel1_MouseDown(object sender, MouseEventArgs e)
{
if (reg.IsVisible(e.Location))
{
MessageBox.Show("aaaa");
}
}
Это не показывает окно сообщения.:)
РЕДАКТИРОВАТЬ: вот мое событие Paint, чтобы увидеть, где моя строка
private void panel1_Paint(object sender, PaintEventArgs e)
{
e.Graphics.DrawString("TEXT", new Font("Arial", 20), Brushes.Yellow, 300,100 );
}