Convert VB6 to C#

3

Convert VB6 to C#

offline
  • Pridružio: 01 Nov 2015
  • Poruke: 66

Napisano: 28 Nov 2016 8:45

using System.Data.OleDb;
using ADODB;

Dopuna: 28 Nov 2016 18:46

I made it like this but every time I click button it prints System.Windows.Forms.Label.Text:label2, System.Windows.Forms.Label.Text:label3 .......What is wrong???

private void button1_Click(object sender, EventArgs e)
{
Label[] label = new Label[] { label1, label2, label3, label4, label5, label6, label7, label8, label9, label10, label11, label12 };
for (int i = 0; i < 12; i++)
slova[i] = Convert.ToString(label[i]);

if (!button1.Enabled)
return;
if (button1.Text == "Start")
{
i = 0;
timer1.Enabled = true;
button1.Text = "Stop";
button1.Enabled = true;
}
else
{
label[i].Text = slova[i];
i = i + 1;
if (i == 12)
{
textBox1.Enabled = true;
button1.Enabled = false;
button1.Text = "Start";
timer1.Enabled = false;
Vreme.Enabled = true;
textBox1.Focus();
}
}
}
private void timer1_Tick(object sender, EventArgs e)
{
Label[] label = new Label[] { label1, label2, label3, label4, label5, label6, label7, label8, label9, label10, label11, label12 };

long ascii = 0;
ascii = rand.Next(65, 90);
while (!(ascii != Convert.ToInt32("W") & ascii != Convert.ToInt32("X") & ascii != Convert.ToInt32("Q")))
{
ascii = rand.Next(65, 90);
}
label[i].Text = Convert.ToString(ascii);
Application.DoEvents();
}



Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
offline
  • Milan
  • Pridružio: 17 Dec 2007
  • Poruke: 14370
  • Gde živiš: Niš

Pogrešno je to što Convert.ToString(label[i]) u ovom slučaju ne vraća ono što tebi treba, već upravo tako - puno ime tipa zajedno sa Name svojstvom objekta. Već ti je objašnjeno šta treba da uradiš.

Nego, jel ti ovo pišeš nekome, pa ti on na engleskom odgovara ili?



offline
  • Pridružio: 01 Nov 2015
  • Poruke: 66

Ne, ne pisem nikome.

offline
  • Milan
  • Pridružio: 17 Dec 2007
  • Poruke: 14370
  • Gde živiš: Niš

Pa što ona na engleskom pišeš, zaboga?

offline
  • Pridružio: 01 Nov 2015
  • Poruke: 66

Mislis na ovo: slova[i] = label[i].Text; umesto ovoga: slova[i] = Convert.ToString(label[i]);

offline
  • Milan
  • Pridružio: 17 Dec 2007
  • Poruke: 14370
  • Gde živiš: Niš

Upravo.

Nego, da nas ipak ne lagiš malo za ovaj engleski? Wink Još u prvoj poruci si pomenuo pojam 'property' a posle kada sam ja pomenuo to isto ti nisi imao pojma o čemu je reč. Nije lepo lagati, pogotovu ne one koji tebi pomažu. Wink

offline
  • Pridružio: 01 Nov 2015
  • Poruke: 66

Sad mi ne stampa nista!

offline
  • Milan
  • Pridružio: 17 Dec 2007
  • Poruke: 14370
  • Gde živiš: Niš

Super! Smile Proveri da li ti je uključen štampač. Very Happy

I šta uopšte treba da ti štampa?

offline
  • Pridružio: 01 Nov 2015
  • Poruke: 66

Napisano: 28 Nov 2016 19:52

Trebalo bi da vrti na pocetku random slova sve dok se ne pritisne dugme ali se nista ne desava!!!!

Dopuna: 28 Nov 2016 20:11

Sta ne valja:

int i;
string[] slova = new string[12];
Random rand = new Random();
private void button1_Click(object sender, EventArgs e)
{
Label[] label = new Label[] { label2,label3, label4, label5, label6, label7, label8, label9, label10, label11, label12,label13 };
for (int i = 0; i < 12; i++)
slova[i] = label[i].Text;

if (!button1.Enabled)
return;
if (button1.Text == "Start")
{
i = 0;
timer1.Enabled = true;
button1.Text = "Stop";
button1.Enabled = true;
}
else
{
label[i].Text = slova[i];
i = i + 1;
if (i == 12)
{
textBox1.Enabled = true;
button1.Enabled = false;
button1.Text = "Start";
timer1.Enabled = false;
//Vreme.Enabled = true;
textBox1.Focus();
}
}
}

private void timer1_Tick(object sender, EventArgs e)
{
char[] letters = new char[30] { 'A', 'Б', 'В', 'Г', 'Д', 'Ђ', 'Е', 'Ж', 'З', 'И', 'Ј', 'К', 'Л', 'Љ', 'М', 'Н', 'Њ', 'О', 'П', 'Р', 'С', 'Т', 'Ћ', 'У', 'Ф', 'Х', 'Ц', 'Ч', 'Џ', 'Ш' };
Label[] label = new Label[] { label2,label3, label4, label5, label6, label7, label8, label9, label10, label11, label12, label13 };

long ascii = 0;

ascii = rand.Next(65, 90);
while (!(ascii != Convert.ToInt32("W") & ascii != Convert.ToInt32("X") & ascii != Convert.ToInt32("Q")))
{
ascii = rand.Next(65, 90);
}

label[i].Text = Convert.ToString(ascii);
Application.DoEvents();*/
}

offline
  • Milan
  • Pridružio: 17 Dec 2007
  • Poruke: 14370
  • Gde živiš: Niš

Jesi probao da postaviš neki break point i debagiraš program? Da li program uopšte ulazi u hendler Tick događaja tajmera?

Ko je trenutno na forumu
 

Ukupno su 894 korisnika na forumu :: 56 registrovanih, 11 sakrivenih i 827 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 3028 - dana 22 Nov 2019 07:47

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: A.R.Chafee.Jr., Andrija357, Atomski čoban, awathorn, axa, babaroga, Bahuss, baza, bojank, Boris90, caesar, CUCLA70, Djokislav, dragoljub11987, Drug pukovnik, Duh sa sekirom, frenki1986, Georgius, GreenMan, Ilija Cvorovic, indja2, ivance95, jaeger, joca83, krunomiletic5, KUZMAR, kybonacci, lojola, majorgaspar, Marko Marković, MB120mm, mgaji21, MiG-29M2, Milan A. Nikolic, milimoj, MILO-VAN, Miskohd, Nebojsha Trajkovich, nenad812, ozzy, pein, powSrb, raykan, reidmihajilo, respekt, S-lash, sasa.zoric, srbi, SsssssNOVI, stegonosa, StepskiVuk, vathra, VES 11119, vlvl, voja64, Zori2