所以......用户必须点击按钮,在他点击它之后,程序应该等待再次点击面板并获取该点击的坐标。但只要我点击按钮,一切都变得毫无反应。难道我做错了什么?
private void Surbutton_Click(object sender, EventArgs e)
{
panel1.Cursor = Cursors.Cross;
Cursor.Position = new Point(Left + panel1.Left + panel1.Width / 2, Top + panel1.Top + panel1.Height / 2);
ziskavanie_pozicie = true;
//Button ABCD = sender as Button;
string ABCD = ((Button)sender).Name;
switch (ABCD)
{
case "button_A":
//cakaj.WaitOne();
cakaj_manual.WaitOne();
suradnica_Ax.Text = x.ToString();
suradnica_Ay.Text = x.ToString();
break;
case "button_B":
suradnica_Bx.Text = x.ToString();
suradnica_By.Text = x.ToString();
break;
case "button_C":
suradnica_Cx.Text = x.ToString();
suradnica_Cy.Text = x.ToString();
break;
case "button_D":
suradnica_Dx.Text = x.ToString();
suradnica_Dy.Text = x.ToString();
break;
}
}
public void panel1_MouseClick(object sender, MouseEventArgs e)
{
MessageBox.Show("Hehe");
if (ziskavanie_pozicie == true)
{
x = e.X;
y = e.Y;
//panel1.PointToClient(Cursor.Position);
ziskavanie_pozicie = false;
panel1.Cursor = Cursors.Default;
//cakaj.Set();
cakaj_manual.Set();
}
}