Hogy kell ezt a programot megcsinálni (Visual C# button mozgatás)?
Beraksz egy if-et ami egy l logikai változót vizsgál timerbe .
button.Top++; ezzel növekszik megy lefele a gomb a button.Top--; ezzel felfele.
Gomb klikbe átállitod az l-t hamisra .
Oldalnál ugyanez csak button.Left-el.
Átlónál mindkettőt változatod.
Még berakhatsz egy if-et a timerbe ami vizsgálja hogy eléri-e a falat, ha igen akkor változon.
nah tehát a függőleges víz szintes megvan de az átlós nem akar összejönni eddig így néz ki:
public partial class Form1 : Form
{
int dx = +5;
int dy = +5;
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
dx = -dx;
}
private void timer1_Tick(object sender, EventArgs e)
{
button1.Left = button1.Left + dx;
if (button1.Left > this.Width - (int)button1.Width * 1.4)
{
dx = -dx;
}
if (button1.Left < this.Width - (int)button1.Width * 15)
{
dx = -dx;
}
if (button1.Left <= 0)
{
dx = dx;
}
button2.Top = button2.Top + dy;
if (button2.Top > this.Height - (int)button2.Height* 2.7)
{
dy = -dy;
}
if (button2.Top < this.Height - (int)button2.Height * 18)
{
dy = -dy;
}
if (button1.Left <= 0)
{
dy = dy;
}
}
private void button2_Click(object sender, EventArgs e)
{
dy = -dy;
}
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!