Diskuze: Vytváření objektů a události za běhu programu
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
Člen
Zobrazeno 12 zpráv z 12.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
Jak to jako máme vyřešit, když nám ani neukážeš kód? Dej ho sem jako kód do komentáře a s celou metodou nasobilkuj().
Promiň ještě se tu nevyznám tolik ten kod je tady na tom odkazu
http://www.itnetwork.cz/dev-lighter/574
Nikde nenastavuješ proměnnou pocet, na začátku ji nastav na 0. Tohle by tě nemělo VS nechat ani zkompilovat, příště napiš, že ti to píše error.
A používej tlačítko odpovědět, jinak nevím, žes' odpověděl.
A na ten kód je i tlačítko nad tím komentářovým textboxem.
Musíš napísať
int pocet = 0;
pretože ty si ho ani nedeklaroval a už ho inkrementuješ.
namespace WindowsFormsApplication3
{
public partial class Form1 : Form
{
Button[] btn = new Button[6];
RichTextBox rtch = new RichTextBox();
int pocet = 0;
int vysledek;
public Form1()
{
InitializeComponent();
GroupBox gb = new GroupBox();
gb.Top = 10;
gb.Left = 20;
gb.Height = 330;
gb.Width = 400;
this.Controls.Add(gb);
RichTextBox rtch = new RichTextBox();
rtch.Top = 70;
rtch.Left = 175;
rtch.Width = 200;
rtch.Height = 250;
this.Controls.Add(rtch);
gb.Controls.Add(rtch);
Label lb = new Label();
lb.Top = 20;
lb.Left = 40;
lb.Height = 25;
lb.Width = 300;
lb.Text = "Malá násobilka pro čísla: 1,2,3,4,5";
lb.Font = new Font(Font.FontFamily, 10, FontStyle.Bold);
this.Controls.Add(lb);
// !
gb.Controls.Add(lb);
for (int i = 0; i < btn.Length; i++)
{
btn[i] = new Button();
btn[i].Text = (i + 1).ToString();
btn[i].Top = 70 + (i * 40);
btn[i].Left = 100;
btn[i].Width = 60;
btn[i].Height = 30;
this.Controls.Add(btn[i]);
gb.Controls.Add(btn[i]);
pocet++;
if (pocet == 6)
{
btn[5].Text = "Vymaž";
}
}
btn[0].Click += new EventHandler(tlacitkoNaosb1_click);
btn[1].Click += new EventHandler(tlacitkoNaosb2_click);
btn[2].Click += new EventHandler(tlacitkoNaosb3_click);
btn[3].Click += new EventHandler(tlacitkoNaosb4_click);
btn[4].Click += new EventHandler(tlacitkoNaosb5_click);
}
private void nasobilkuj(int index)
{
rtch.Text = null;
for (int i = 0; i < 10; i++)
{
vysledek = i * index;
rtch.Text = " " + i + " * " + index + " = " + vysledek.ToString() + "\n";
}
}
private void tlacitkoNaosb1_click(object sender, EventArgs e)
{
nasobilkuj(1);
}
private void tlacitkoNaosb2_click(object sender, EventArgs e)
{
nasobilkuj(2);
}
private void tlacitkoNaosb3_click(object sender, EventArgs e)
{
nasobilkuj(3);
}
private void tlacitkoNaosb4_click(object sender, EventArgs e)
{
nasobilkuj(4);
}
private void tlacitkoNaosb5_click(object sender, EventArgs e)
{
rtch.Text = null;
}
}
}
Nevím, ale zkus to, třeba je chyba v tom textboxu. Příště používej tlačítko odpovědět, jinak nedostanu notifikaci.
Podle mě to nefunguje, protože násobíš "stringy" a ne čísla...
Zobrazeno 12 zpráv z 12.