두 개의 목록 상자 (listboxlong 및 listboxlat)가 있으며 목록 상자에 타이머 (timer1)를 사용하여 값을 그릴 그림 상자가 있습니다. 각 줄의 그림 상자 x 및 y 값 (x 값의 경우 listboxlong, y 값의 경우 listboxlat)에 listboxes 값을 참여시키고 싶습니다. foreach 루프를 시도해도 달성 할 수 없었습니다. foreach로 작동하는 코드가 있고 알려 주시면 감사하겠습니다. 당신의 도움을 주셔서 감사합니다. 여기 내 코드가있다. 당신은 당신의 qustion을 깨달을 필요가AND를 루프에 추가하는 방법은 무엇입니까?
private void timer1_Tick(object sender, EventArgs e)
{
pictureBoxPath.Refresh();
listBoxLong.Items.Add(gPathBoylam);
listBoxLat.Items.Add(gPathEnlem);
}
private void pictureBoxPath_Paint(object sender, PaintEventArgs e)
{
SolidBrush myBrush = new SolidBrush(Color.Red);
foreach (var item in listBoxLat.Items)
{
foreach (var item2 in listBoxLong.Items)
{
e.Graphics.DrawEllipse(myPen, Convert.ToInt16(item), Convert.ToInt16(item2), 2, 2);
}
}
}
그래서 어떤 오류가 발생하고 "AND"질문은 나에게 의미가 없지만 상관없이 어떤 문제를보고 있습니까? 목록 상자 항목을 int로 캐스팅하려고하는 것을 보았습니다 ... 시도하지는 않았지만 item.value 뒤에 있어야한다고 생각했습니다. – Trey
문제에 대한 명확한 설명을 제공해주십시오. – MetaColon
foreach 루프는 한 가지만하고 한 가지만 수행하는 것을 의미합니다. 컬렉션의 각 요소를 반복합니다. 'foreach (..) '부분에서 또 다른 조건을 검사하지도 않습니다. 2 개의 콜렉션을 반복하고 싶다면, 콜렉션을 네 스팅해야합니다. 또는 for와 같은 다른 루프를 사용하십시오. –