나는 공간 침략자를 만들고 있으며 내 총알이 내 대포가있는 위치에서 나오길 바래. 내가 공간을 누르면, 총알이 터지 겠지만 공간을 누를 때마다 대포의 위치에 액세스 할 수 있어야하므로 정보에 액세스 할 수 없습니다.다른 방법으로 내 컨트롤에 액세스하는 방법
public void tsbtnStart_Click(object sender, EventArgs e)
{
// Make invader
Invader invaderX = new Invader();
pnlBattleField.Controls.Add(invaderX);
// Mke UFO
Ufo ufoX = new Ufo();
pnlBattleField.Controls.Add(ufoX);
// Make cannon
Cannon cannonX = new Cannon(this.pnlBattleField.Height - 80);
if (made == false)
{
pnlBattleField.Controls.Add(cannonX);
made = true;
}
Point location = cannonX.PointToScreen(Point.Empty);
tmrClock.Interval = 200;
tmrClock.Start();
tmrClock2.Interval = 100;
tmrClock2.Start();
}
public void Form1_KeyPress(object sender, KeyPressEventArgs e)
{
if (e.KeyChar == (char)Keys.Space)
{
Bullet bulletX = new Bullet(this.pnlBattleField.Height - 80, location.x);
// "location does not exist in current context
pnlBattleField.Controls.Add(bulletX);
}
}
당신에 대한 참조를 얻기 위해 필요한 '그 곳 pnlBattleField.Controls''에서 현재 형태에의 객체 Cannon'. – David
개체를 참조해야합니다. 그래서 당신은 접근 할 수 있습니다. X 축과 Y 축의 좌표 값도 전달해야합니다. – Greg
개체를 어떻게 참조해야합니까? –