그림에서와 같이 레이블 텍스트에서 * 중 어느 것을 클릭했는지 확인하려고합니다.
NOTE : *의 숫자는 처음에는 알 수 없으며 사용자가 입력하므로 마우스 클릭 위치는 유용하지 않습니다.
대답은 다음과 같습니다.
첫 번째 * 위치의 X는 알려져 있으며 = 10. 별표는 균등하게 간격을두고 두 * 사이의 거리는 ~ 15 픽셀입니다.
사용자가 별표 중 하나를 클릭하면 아래 코드와 같이 별표 색인을 계산할 수 있습니다.
private void label4_MouseDoubleClick(object sender, MouseEventArgs e)
{
double t = (e.X - 10) / 15.0;
int indexOfClickedAsterisk=(int)Math.Round(t) + 1;
}
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다