Kezdőoldal » Számítástechnika » Programozás » Hogy kell ezt a programot...

Hogy kell ezt a programot megcsinálni (Visual C# button mozgatás)?

Figyelt kérdés
Tehát az a házi hogy kell 3 button... az elsőnek vízszintesen kell mozognia a form falátol falig (vagy hogy mondjam), a másodiknak függőlegesen úgy szint faltól falig, a harmadiknak pedig átlósan. Kérlek segítsetek holnap le kell adni eddig meg még halvány elképzelésem sincs hogyan kezdjek neki csak annyi hogy timert kell alkalmazni. ja és amit kihagytam hogy ha rányomsz a gombra akkor megfordul.. előlre köszönöm szépen :) 16/L
2013. febr. 7. 16:12
 1/2 anonim ***** válasza:

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.

2013. febr. 7. 18:09
Hasznos számodra ez a válasz?
 2/2 A kérdező kommentje:

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;


}

2013. febr. 7. 18:18

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

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!