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: 14811
  • 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: 14811
  • 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: 14811
  • 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: 14811
  • 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: 14811
  • 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 879 korisnika na forumu :: 51 registrovanih, 4 sakrivenih i 824 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 3466 - dana 01 Jun 2021 17:07

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: 357magnum, A.R.Chafee.Jr., Apok, babaroga, Bobrock1, bokisha253, Brana01, cavatina, darkangel, Denaya, Dimitrise93, Dorcolac, dule10savic, FOX, Georgius, JOntra, Kibice, Kubovac, ladro, Magistar78, mercedesamg, Metanoja, Milometer, Mixelotti, mkukoleca, nikoladim, pein, Petarvu, procesor, rovac, royst33, samsung, Shinobi, Singidunumac, Sir Budimir, slonic_tonic, Smiljke, Srle993, stegonosa, suton, theNedjeljko, Tragač, tubular, Vlad000, wizzardone, wolf431, yrraf, YugoSlav, zdrebac, zeo, |_MeD_|