You are on page 1of 12

1.

Uvodni primer:
a) promena svojstva Text za Formu
b) promena boje BackColor
c) postavljanje slike u pozadini BackgroundImage, analiza svojstva
BackgroundImageLayout

2. Kreirati aplikaciju koji omogućava da se promeni boja slova teksta koji je


ispisan na sredini forme. Ponudjena su tri dugmeta pri vrhu forme na kojima
pišu imena boja (npr. zelena, crvena, plava). Kada korisnik klikne na neko
dugme boja slova teksta se promene u odgovarajuću boju. Slova su upisana
u labeli.

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace Zadatak2
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}

private void btZeleno_Click(object sender, EventArgs e)


{
label1.ForeColor = Color.Green;
}

private void btPlavo_Click(object sender, EventArgs e)


{
label1.ForeColor = Color.Blue;
}

private void btCrveno_Click(object sender, EventArgs e)


{
label1.ForeColor = Color.Red;
}
private void Form1_Load(object sender, EventArgs e)
{
label1.Left = (ClientRectangle.Width - label1.Width) / 2;
label1.Top = (ClientRectangle.Height - label1.Height) / 2;
}

}
}
3. Napisati aplikaciju u kojom se menja boja slova teksta prikazanog u objektu
klase Label ( kao u prethodnom zadatku) boju slova teksta korisnik bira iz
padajućeg menija.

namespace Zadatak3
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}

private void Form1_Load(object sender, EventArgs e)


{
label1.Left = (ClientRectangle.Width - label1.Width) / 2;
label1.Top = (ClientRectangle.Height - label1.Height) / 2;

private void crvenaToolStripMenuItem_Click(object sender, EventArgs e)


{
label1.ForeColor = Color.Red;
}

private void plavaToolStripMenuItem_Click(object sender, EventArgs e)


{
label1.ForeColor = Color.Blue;
}

private void zelenaToolStripMenuItem_Click(object sender, EventArgs e)


{
label1.ForeColor = Color.Green;
}
private void zutaToolStripMenuItem_Click(object sender, EventArgs e)
{
label1.ForeColor = Color.Yellow;
}

}
}

4. Proširiti aplikaciju uvoñenjem izbora za boju pozadine (BackColor)


korišćenjem menija.

private void crvenaToolStripMenuItem1_Click(object sender, EventArgs e)


{
label1.BackColor = Color.Red;
}
private void plavaToolStripMenuItem1_Click(object sender, EventArgs e)
{
label1.BackColor = Color.Blue;
}
private void zutaToolStripMenuItem1_Click(object sender, EventArgs e)
{
label1.BackColor = Color.Yellow;
}
private void zelenaToolStripMenuItem1_Click(object sender, EventArgs e)
{
label1.BackColor = Color.Green;
}
5. Napisati aplikaciju kojom se klikom na dugme objekat klase Label pomera
udesno za 10 piksela. Proširiti aplikaciju obezbeñujući pomeranje objekta
klase Label ulevo, gore i dole.

private void btLevo_Click(object sender, EventArgs e)


{
label1.Left -= 10;
}

private void btDesno_Click(object sender, EventArgs e)


{
label1.Left += 10;
}

private void btGore_Click(object sender, EventArgs e)


{
label1.Top -= 10;
}

private void btDole_Click(object sender, EventArgs e)


{
label1.Top += 10;
}

6. Kreirati aplikaciju kojom se objekat klase Label, u u kojem piše tvoje ime, u
pravilnim vremenskim intervalima (npr. svake sekunde) pomera u desno
(npr. za 10 piksela).
Proširenje aplikacije: kada objekat klase Label izañe iz forme treba ga vratiti
na početak.
private void timer1_Tick(object sender, EventArgs e)
{
label1.Left += 10;
}

Proširenje aplikacije: kada objekat klase Label izañe iz forme treba ga vratiti
na početak.

private void timer1_Tick(object sender, EventArgs e)


{
label1.Left += 10;
label1.Left %= ClientRectangle.Width;
}

7. U prethodnoj aplikaciji obezbedi zaustavljanje pomeranja, pomeranje i


promenu brzine pomeranja. Meni sa clanovima kreni, stani, promeni brzinu
(padajući meni - sporo, brzo, najbrze).

private void timer1_Tick(object sender, EventArgs e)


{
label1.Left += 10;
label1.Left %= ClientRectangle.Width;
}
private void sporoToolStripMenuItem_Click(object sender, EventArgs e)
{
timer1.Interval = 1000;
}

private void srednjeToolStripMenuItem_Click(object sender, EventArgs e)


{
timer1.Interval = 500;
}

private void brzoToolStripMenuItem_Click(object sender, EventArgs e)


{
timer1.Interval = 100;
}

private void kreniToolStripMenuItem_Click(object sender, EventArgs e)


{
timer1.Start();
//timer1.Enabled = true;
}

private void staniToolStripMenuItem_Click(object sender, EventArgs e)


{
timer1.Stop();
//timer1.Enabled = false;
}

8. Napisati aplikaciju kojom se klikom na dugme dugme pomera na slučajno


odabranu poziciju u oviru forme. Postaviti sliku u pozadini dugmeta.

Random R = new Random();


private void btSmile_Click(object sender, EventArgs e)
{
btSmile.Left = R.Next(0, ClientRectangle.Width - btSmile.Width);
btSmile.Top = R.Next(0, ClientRectangle.Height - btSmile.Height);
}
9. Kreirati aplikaciju kojom se u pravilnim premneskim intervalima menja boja
pozadine forme (boju birati na slučajan način).

Random R = new Random();


private void timer1_Tick(object sender, EventArgs e)
{
BackColor = Color.FromArgb(R.Next(256), R.Next(256), R.Next(256));
}

Bojenje u nijansama crvene boje:

private void timer1_Tick(object sender, EventArgs e)


{
BackColor = Color.FromArgb(R.Next(150, 256), R.Next(50), R.Next(50));
}

10. Kreirati aplikaciju koja se izvršava u formi dizajniranoj kao na slici. Sadržaj
TextBox-a je na početku 0. Brojanje se obavlja tako što se broj prikazan u
TextBoxu uvećava za 1 u pravilnim vremenskim intervalima. Posle broja 100
se brojanje nastavlja ponovo od broja 0.

private void timer1_Tick(object sender, EventArgs e)


{
int a = Convert.ToInt32(textBox1.Text);
a++;
a = a % 100;
//a = (a + 1) % 100;
textBox1.Text = Convert.ToString(a);
//textBox1.Text = a.ToString();
}

ili

int a = 0;
private void timer1_Tick(object sender, EventArgs e)
{
a++;
a = a % 100;
//a = (a + 1) % 100;
textBox1.Text = Convert.ToString(a);
//textBox1.Text = a.ToString();
}
11. Kreirati aplikaciju koja broji unapred i unazad, sa mogućnošću da se brojač
zaustavi i vrati na nulu.

int korak = 0;
int broj = 0;
private void btnapred_Click(object sender, EventArgs e)
{
korak = 1;
timer1.Start();
}
private void timer1_Tick(object sender, EventArgs e)
{
broj = broj + korak;
label1.Text = Convert.ToString(broj);
}
private void btNazad_Click(object sender, EventArgs e)
{
korak = -1;
timer1.Start();
}
private void btPauza_Click(object sender, EventArgs e)
{
timer1.Stop();
}
private void btPonisti_Click(object sender, EventArgs e)
{
broj = 0;
label1.Text = Convert.ToString(broj);
timer1.Stop();
}
12. Kreirati aplikaciju kojom se izvode osnovne računske operacije nad celim
brojevima (sabiranje, oduzimanje, množewe, celobrojno deljenje, ostatk pri
deljenju).

private void btZbir_Click(object sender, EventArgs e)


{
int a = Convert.ToInt32(tbA.Text);
int b = Convert.ToInt32(tbB.Text);
int c;
c = a + b;
tbC.Text = Convert.ToString(c);
//tbC.Text = c.ToString();
}

private void btKolicnik_Click(object sender, EventArgs e)


{
int a = Convert.ToInt32(tbA.Text);
int b = Convert.ToInt32(tbB.Text);
int c;
c = a / b;
tbC.Text = Convert.ToString(c);
//tbC.Text = c.ToString();

private void btOstatak_Click(object sender, EventArgs e)


{
int a = Convert.ToInt32(tbA.Text);
int b = Convert.ToInt32(tbB.Text);
int c;
c = a % b;
tbC.Text = Convert.ToString(c);
//tbC.Text = c.ToString();
}
private void tbA_TextChanged(object sender, EventArgs e)
{
tbC.Text = "";
}
private void tbB_TextChanged(object sender, EventArgs e)
{
tbC.Text = "";
}

private void tbA_TextChanged(object sender, EventArgs e)


{
tbC.Text = "";
}

private void btKolicnikFloat_Click(object sender, EventArgs e)


{
int a = Convert.ToInt32(tbA.Text);
int b = Convert.ToInt32(tbB.Text);
float c;
c = (float)a / b;
//tbC.Text = Convert.ToString(c);
tbC.Text = c.ToString("0.00");
}

13. Napisati aplikaciju kojom se formira spisak od unetih imena. Klikom na


dugme korisnik dodaje novo ime i prezime na spisak. Ime i prezime se
zadaje u objektu klase TextBox, a spisak se nalazi u objektu klase ListBox-u.
Obezbediti i dugme za brisanje spiska.
private void btDodaj_Click(object sender, EventArgs e)
{
string ime = tbIme.Text;
string prezime = tbPrezime.Text;
listBox1.Items.Add(ime + " " + prezime);
// listBox1.Items.Add(tbIme.Text + " " + tbPrezime.Text);
tbIme.Text = tbPrezime.Text = "";
tbIme.Focus();

private void btBrisi_Click(object sender, EventArgs e)


{
listBox1.Items.Clear();
}

14. Formirati spisak imena. Upisuje se ime, prezime i srednje slovo.

private void btDodaj_Click(object sender, EventArgs e)


{
listBox1.Items.Add(tbIme.Text + " " + tbRoditelj.Text[0]
+". "+tbPrezime.Text);
tbIme.Text = tbPrezime.Text = tbRoditelj.Text="";
tbIme.Focus();

15. U objektu klase ListBox prikazati na koji način možemo sa najmanjim


brojem novčanica isplatiti dati iznos (TextBox) ako imamo na raspolaganju
neograničenu količinu apoena od 100, 20 i 1 dinara. Na kraju ispisati i
ukupan broj novcanica.
Iznos od 274 dinara isplaćujemo na sledeći način: 2x100, 3x20 i 14X1, ukupno 19
novcanica.
private void btPlacanje_Click(object sender, EventArgs e)
{
int iznos = Convert.ToInt32(tbIznos.Text);
int a, b, c, ukupno;
listBox1.Items.Clear();
a = iznos / 100;
listBox1.Items.Add(a + " x 100");
iznos = iznos % 100;
b = iznos / 20;
listBox1.Items.Add(b + " x 20");
iznos = iznos % 20;
c = iznos;
listBox1.Items.Add(c + " x 1");
ukupno = a + b + c;
listBox1.Items.Add("ukupno: " + ukupno);
}

16. U taksiju su istovremeno ušla tri putnika. Kada je izašao prvi putnik
taksimetar je pokazivao C1 dinara, kad je izašao drugi C2 dinara, a na kraju
putovanja C3 dinara. U objektu klase ListBox ispisati koliko koji putnik treba
da plati, ako svaki putnik plaća srazmerno tj. kad prvi izañe plaća trećinu od
C1 dinara itd. (prikaz na dve decimale x.ToString("0.00"))

private void btTaxi_Click(object sender, EventArgs e)


{
int c1, c2, c3;
c1 = Convert.ToInt32(tbC1.Text);
c2 = Convert.ToInt32(tbC2.Text);
c3 = Convert.ToInt32(tbC3.Text);
float p1, p2, p3;
p1 = (float)c1 / 3;
p2 = p1 + (float)(c2 - c1) / 2;
p3 = p2 + (c3 - c2);
listBox1.Items.Add(p1.ToString("0.00"));
listBox1.Items.Add(p2.ToString("0.00"));
listBox1.Items.Add(p3.ToString("0.00"));
}

You might also like