Mit írtam el, rontottam el ebben a a C# (CSharp) programban?
Egy program amely kiír egy textboxban egy angol szót majd erre nekünk a másik szövegdobozban kell beírni a magyar megfelelőjét majd leokézni. Ha jó kiírja h jó válasz ha nem jó azt h rossz válasz. Első grafikus alkalmazásom valamit gondolom kihagyhattam belőle, ha valaki tudja akkor magyarázza el. :)
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
string[,] szavak = { { "airport", "answer" }, { "repülőtér", "válasz"} };
int szam = 0;
int szam2 = 0;
public Form1()
{
InitializeComponent();
for (int i = 0; i < 1; i++)
{
for (int j = 0; j < 1; j++)
{
angolszavak.Text = szavak[0, j];
}
}
}
private void aszavak_TextChanged(object sender, EventArgs e)
{
}
private void gomb_Click(object sender, EventArgs e)
{
if (magyarszavak.Text == szavak[szam,szam2])
{
System.Windows.Forms.MessageBox.Show("Jó válasz");
}
else System.Windows.Forms.MessageBox.Show("Rossz válasz");
magyarszavak.Clear();
angolszavak.Text=szavak[szam,szam2];
szam++;
}
}
}
Köszönöm.
a kostruktorban a 2 forciklus teljesen felesleges, ennyit írj:
angolszavak.Text = szavak[0, 0];
a click eseménykezelőben pedig:
if feltétel: magyarszavak.Text == szavak[1,szam]
a szam++-t és az angolszavak.text beállítást cseréld fel,és ennek a beállítása helyesen:
angolszavak.Text=szavak[0,szam];
Most már így néz ki a kód:
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
string[,] szavak = { { "airport", "answer" }, { "repülőtér", "válasz" } };
int szam = 0;
int szam2 = 0;
public Form1()
{
InitializeComponent();
angolszavak.Text = szavak[0, 0];
}
private void aszavak_TextChanged(object sender, EventArgs e)
{
}
private void gomb_Click(object sender, EventArgs e)
{
if (magyarszavak.Text == szavak[0, szam])
{
System.Windows.Forms.MessageBox.Show("Jó válasz");
}
else System.Windows.Forms.MessageBox.Show("Rossz válasz");
magyarszavak.Clear();
szam++;
angolszavak.Text = szavak[0, szam];
}
}
}
Igen láttam bocsa azt elírtam, így teljesen müxik, de nem értem a végén mért kell 1? nem a 0. elemével kell összehasonlítani?
(és ha le tudnád írni akk hogy tudok egy bezáró utasítást csinálni neki? én abban gondolkodtam hogy egy if el hogy a feltétel az lenne h szam nagyobb e (szavak számánál) és ha nagyobb akkor egy this.closed ot benyomni majd utánna egy return;-t nem tom h ez jó e és azt sem h pontosan hova kéne)
Köszi a válaszokat :)
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!