NOVINKA - Online rekvalifikační kurz Java programátor. Oblíbená a studenty ověřená rekvalifikace - nyní i online.
NOVINKA – Víkendový online kurz Software tester, který tě posune dál. Zjisti, jak na to!
Avatar
Jan Haratek
Člen
Avatar
Jan Haratek:28.8.2017 23:02

Ahoj chcu se vás zeptat, jak se dělá to, když kliknete na button, tak se vám ukáže nějaký obrázek či video děkuju!

 
Odpovědět
28.8.2017 23:02
Avatar
Odpovídá na Jan Haratek
Neaktivní uživatel:28.8.2017 23:08

Image.Enabled=true; ?
Alebo Visible

Nahoru Odpovědět
28.8.2017 23:08
Neaktivní uživatelský účet
Avatar
Jan Haratek
Člen
Avatar
Jan Haratek:28.8.2017 23:09

Ale mně se ten obrázek neukáže bez cesty ne??? Srry jsem začátečník... :)

 
Nahoru Odpovědět
28.8.2017 23:09
Avatar
Jan Haratek
Člen
Avatar
Jan Haratek:28.8.2017 23:10

Jako myslím to tak, že když kliknu na ten button, tak se mi třeba oběví duha a potom zmizí!! ;)

 
Nahoru Odpovědět
28.8.2017 23:10
Avatar
Neaktivní uživatel:28.8.2017 23:10

Aku cestu mysliš?

Nahoru Odpovědět
28.8.2017 23:10
Neaktivní uživatelský účet
Avatar
Jan Haratek
Člen
Avatar
Jan Haratek:28.8.2017 23:11

Neřeš... Prostě tak: Jako myslím to tak, že když kliknu na ten button, tak se mi třeba oběví duha a potom zmizí!

 
Nahoru Odpovědět
28.8.2017 23:11
Avatar
Jan Haratek
Člen
Avatar
 
Nahoru Odpovědět
28.8.2017 23:15
Avatar
Marek Uhlik
Člen
Avatar
Marek Uhlik:28.8.2017 23:17

A v čem to děláš WF : WPF ? Prostě po kliknutí na tlačítko vytvoříš třeba picturebox s cestou k obrazku
Prostě máš picturebox nebo to vykreslíš na canvas...záleží v čem to děláš.

 
Nahoru Odpovědět
28.8.2017 23:17
Avatar
Jan Haratek
Člen
Avatar
Odpovídá na Marek Uhlik
Jan Haratek:28.8.2017 23:23

Dělám to v c# a v programu VisualStudio 2017 ;)...

 
Nahoru Odpovědět
28.8.2017 23:23
Avatar
Marek Uhlik
Člen
Avatar
Marek Uhlik:28.8.2017 23:30

No to zrovna vědět nemusím...to je jedno.

private void button1_Click(object sender, EventArgs e)
{
    PictureBox picturebox = new PictureBox();
    picturebox.ImageLocation = @""; //sem dáš cestu k obrázku
    picturebox.SizeMode = PictureBoxSizeMode.AutoSize;
    this.Controls.Add(picturebox);

}

Jako něco takového myslíš ?

Akceptované řešení
+20 Zkušeností
Řešení problému
 
Nahoru Odpovědět
28.8.2017 23:30
Avatar
Jan Haratek
Člen
Avatar
Odpovídá na Marek Uhlik
Jan Haratek:28.8.2017 23:35

Omggg... Díky brácho!!!

 
Nahoru Odpovědět
28.8.2017 23:35
Avatar
Jan Haratek
Člen
Avatar
Odpovídá na Marek Uhlik
Jan Haratek:28.8.2017 23:36

A jak ještě nastavím velikost toho obrázku?

 
Nahoru Odpovědět
28.8.2017 23:36
Avatar
Jan Haratek
Člen
Avatar
Odpovídá na Marek Uhlik
Jan Haratek:28.8.2017 23:38

A aby to za chvíli zmizelo.? :)

 
Nahoru Odpovědět
28.8.2017 23:38
Avatar
Marek Uhlik
Člen
Avatar
Marek Uhlik:28.8.2017 23:55

No velikost nastavíš tímto

picturebox.Size = new Size(100, 240);

a když chceš aby se ti obrázek zmenšil tak místo

picturebox.SizeMode = PictureBoxSizeMode.AutoSize;

dáš

picturebox.SizeMode = PictureBoxSizeMode.StretchImage;

a když chceš aby to po chvíli zmizelo na to je několik způsobů.Např pomocí timeru
a jako mělo by to fungovat, sice tam je pár věcí co by mohli být jinak ,ale tohle je především jako příklad jen.

    PictureBox picturebox = new PictureBox();
    Timer timer = new Timer();
private void button1_Click(object sender, EventArgs e)
{
    picturebox.ImageLocation = @"";
    picturebox.SizeMode = PictureBoxSizeMode.StretchImage;
    picturebox.Size = new Size(400, 190);

    this.Controls.Add(picturebox);
    timer.Interval = 5000;  //čas kdy zmizí obrázek
    timer.Start();
    timer.Tick += Timer_Tick;
}

private void Timer_Tick(object sender, EventArgs e)
{
    this.Controls.Remove(picturebox);
    this.timer.Stop();
}
 
Nahoru Odpovědět
28.8.2017 23:55
Avatar
Jan Haratek
Člen
Avatar
Odpovídá na Marek Uhlik
Jan Haratek:29.8.2017 0:12

Ten timer nefunguje :(

 
Nahoru Odpovědět
29.8.2017 0:12
Avatar
Marek Uhlik
Člen
Avatar
Odpovídá na Jan Haratek
Marek Uhlik:29.8.2017 0:21

Jakože se objeví obrázek a konec ? Zkus prohodit

timer.Start();
timer.Tick += Timer_Tick;

Aby to bylo naopak

timer.Tick += Timer_Tick;
timer.Start();
 
Nahoru Odpovědět
29.8.2017 0:21
Avatar
Jan Haratek
Člen
Avatar
Odpovídá na Marek Uhlik
Jan Haratek:29.8.2017 10:34

Stále to nezmizí... Ano přesně tak objeví se a konec! :)

 
Nahoru Odpovědět
29.8.2017 10:34
Avatar
Marek Uhlik
Člen
Avatar
Odpovídá na Jan Haratek
Marek Uhlik:29.8.2017 10:51

pošli ten kód co tam máš...ještě mě napadá že by tam mohlo bejt timer.enabled = true;
Já jsem ten kód ted zkoušel a mě funguje.

 
Nahoru Odpovědět
29.8.2017 10:51
Avatar
Jan Haratek
Člen
Avatar
Odpovídá na Marek Uhlik
Jan Haratek:29.8.2017 10:59

Ale vymažeš ho ok? Nechcu aby ho někdo mněl... Protože to je moje :D

 
Nahoru Odpovědět
29.8.2017 10:59
Avatar
Marek Uhlik
Člen
Avatar
Marek Uhlik:29.8.2017 11:03

Jo neboj... :D

 
Nahoru Odpovědět
29.8.2017 11:03
Avatar
Jan Haratek
Člen
Avatar
Jan Haratek:29.8.2017 11:05

Ok..... Tady je :
using System;
using System.Collec­tions.Generic;
using System.Componen­tModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threadin­g.Tasks;
using System.Window­s.Forms;

namespace MLGClicker_V2
{
public partial class Form1 : Form
{

int cena3 = 1000;
int cena2 = 400;
int couter = 0;
int click = 1;
int cena = 100;
public Form1()
{
InitializeCom­ponent();
}

private void button1_Click(ob­ject sender, EventArgs e)
{
couter += click;
label1.Text = $"Rainbow: {couter}";

PictureBox picturebox = new PictureBox();
Timer timer = new Timer();

picturebox.Ima­geLocation = @"D:\YouTube věci\Nahleďáky atd\Potato.png";
picturebox.SizeMode = PictureBoxSize­Mode.AutoSize;
this.Controls­.Add(picturebox);

timer.Interval = 100; //čas kdy zmizí obrázek
timer.Tick += timer1_Tick;
timer.Start();

}

private void button2_Click(ob­ject sender, EventArgs e)
{
if (couter >= cena)
{
click += 1;
couter -= cena;
cena *= 2;
label1.Text = $"Rainbow: {couter}";

}
}

private void Form1_Load(object sender, EventArgs e)
{
label1.Text = $"Rainbow: {couter}";
}

private void button3_Click(ob­ject sender, EventArgs e)
{
if (couter >= cena)
{
click += 2;
couter -= cena2;
cena *= 2;
label1.Text = $"Rainbow: {couter}";
}
}

private void button4_Click(ob­ject sender, EventArgs e)
{
if (couter >= cena)
{
click += 4;
couter -= cena3;
cena *= 2;
label1.Text = $"Rainbow: {couter}";
}

}

private void timer1_Tick(object sender, EventArgs e)
{
this.Controls­.Remove(pictu­reBox1);
this.timer1.Stop();
}
}
}

 
Nahoru Odpovědět
29.8.2017 11:05
Avatar
Jan Haratek
Člen
Avatar
Odpovídá na Marek Uhlik
Jan Haratek:29.8.2017 11:13

Tak co přišel si na to?? :)

 
Nahoru Odpovědět
29.8.2017 11:13
Avatar
Marek Uhlik
Člen
Avatar
Marek Uhlik:29.8.2017 11:16

Noo jako máš tam pár věcí jinak než já.

PictureBox picturebox = new PictureBox();
Timer timer = new Timer();

musí bejt mimo event kliknutí
a potom v tom kódu ještě tam vytváříme ten timer a ten timer1_Tick nemá tam být ta 1 na konci.Nebo tam máš jinej timer ? + this.Controls­.Remove(pictu­reBox1); zase ta 1 na konci nemá být

 
Nahoru Odpovědět
29.8.2017 11:16
Avatar
Jan Haratek
Člen
Avatar
Odpovídá na Marek Uhlik
Jan Haratek:29.8.2017 11:27

Aha? Napis mi to v tom kodu nebo ho zkopiruj a oprav to prosim prosim!! Jinak diky moc za pomoc!! <3

 
Nahoru Odpovědět
29.8.2017 11:27
Avatar
Marek Uhlik
Člen
Avatar
Marek Uhlik:29.8.2017 11:35
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace MLGClicker_V2
{
public partial class Form1 : Form
{

int cena3 = 1000;
int cena2 = 400;
int couter = 0;
int click = 1;
int cena = 100;
public Form1()
{
InitializeComponent();
}
PictureBox picturebox = new PictureBox();
Timer timer = new Timer();
private void button1_Click(object sender, EventArgs e)
{
couter += click;
label1.Text = $"Rainbow: {couter}";

picturebox.ImageLocation = @"D:\YouTube věci\Nahleďáky atd\Potato.png";
picturebox.SizeMode = PictureBoxSizeMode.AutoSize;
this.Controls.Add(picturebox);

timer.Interval = 1000; //čas kdy zmizí obrázek
timer.Tick += timer1_Tick;
timer.Start();

}

private void button2_Click(object sender, EventArgs e)
{
if (couter >= cena)
{
click += 1;
couter -= cena;
cena *= 2;
label1.Text = $"Rainbow: {couter}";

}
}

private void Form1_Load(object sender, EventArgs e)
{
label1.Text = $"Rainbow: {couter}";
}

private void button3_Click(object sender, EventArgs e)
{
if (couter >= cena)
{
click += 2;
couter -= cena2;
cena *= 2;
label1.Text = $"Rainbow: {couter}";
}
}

private void button4_Click(object sender, EventArgs e)
{
if (couter >= cena)
{
click += 4;
couter -= cena3;
cena *= 2;
label1.Text = $"Rainbow: {couter}";
}

}

private void timer_Tick(object sender, EventArgs e)
{
this.Controls.Remove(picturebox);
this.timer.Stop();
}
}
}
 
Nahoru Odpovědět
29.8.2017 11:35
Avatar
Jan Haratek
Člen
Avatar
Jan Haratek:30.8.2017 10:07

A jak udělám, to abych mněl úplně na začátku nějaké menu? Jako tím myslím když se zapne tá appka, aby tam bylo třeba start atd.

 
Nahoru Odpovědět
30.8.2017 10:07
Avatar
Petr Šťastný
Tvůrce
Avatar
Odpovídá na Jan Haratek
Petr Šťastný:30.8.2017 11:10

Projdi si tutoriály na WF nebo WPF , podle toho, v čem děláš. Nemělo by to trvat moc dlouho, jak umístit pár tlačítek se naučíš za pár minut. Nikdo ti tady nebude dělat celou aplikaci

 
Nahoru Odpovědět
30.8.2017 11:10
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 27 zpráv z 27.