Diskuze: MenuItem click

C# .NET .NET (C# a Visual Basic) MenuItem click American English version English version

Aktivity (1)
Avatar
Frestyle
Člen
Avatar
Frestyle:8.10.2016 22:58

Dobrý večer. Chci si udělat menu, ale nereaguje na onclick. Nevíte prosím kde dělám chybu?

private void informaceTool­StripMenuItem­Click(object sender, EventArgs e)
{
MessageBox.Show("Pro­běhla akce");
}

 
Odpovědět 8.10.2016 22:58
Avatar
Odpovídá na Frestyle
Michal Štěpánek:9.10.2016 0:54

A máš v kódu té položky menu napsáno, že má po kliknutí provést nějakou akci?

Nahoru Odpovědět 9.10.2016 0:54
Nikdy neříkej nahlas, že to nejde. Vždycky se totiž najde blbec, který to neví a udělá to...
Avatar
Frestyle
Člen
Avatar
Frestyle:9.10.2016 7:09

Ne, jen to volám jak jsem napsal.

 
Nahoru Odpovědět 9.10.2016 7:09
Avatar
Frestyle
Člen
Avatar
Frestyle:9.10.2016 9:22

Přesně to mám teď takhle:

      public partial class MainForm : Form
      {
              private ToolStripMenuItem informaceToolStripMenuItem;
  private void informaceToolStripMenuItem_Click(object sender, EventArgs e)
  {
    Close();
  }
}

Ale na click stejně nereaguje

 
Nahoru Odpovědět 9.10.2016 9:22
Avatar
Odpovídá na Frestyle
Michal Štěpánek:9.10.2016 9:28

Ale ta položka ve formuláři přeci musí mít u sebe napsáno, že má vykonat událost, ne? Pokud se to teprve učíš, nebylo by lepší začít rovnou s WPF? Je to technologicky mnohem dále, než WinForms

Editováno 9.10.2016 9:30
Nahoru Odpovědět 9.10.2016 9:28
Nikdy neříkej nahlas, že to nejde. Vždycky se totiž najde blbec, který to neví a udělá to...
Avatar
Frestyle
Člen
Avatar
Frestyle:9.10.2016 9:50

používám SharpDevelop 5.1. V nastavění položky nic není jen double click. Učím, ale moc toho ještě neumím. Vlastně bloudím kolem menu což má tady asi každý napsany do pár minut

 
Nahoru Odpovědět 9.10.2016 9:50
Avatar
Odpovídá na Frestyle
Michal Štěpánek:9.10.2016 12:43

Mě nejvíc vyhovuje Visual Studio, ale podle mě i v tom tvém by měly položky menu umět událost "click" (na co by pak to menu bylo, že?)...
P.S. Používej tlačítko odpovědět, protože pak mi přijde do mailu notifikace a můžu reagovat pružněji...

Nahoru Odpovědět 9.10.2016 12:43
Nikdy neříkej nahlas, že to nejde. Vždycky se totiž najde blbec, který to neví a udělá to...
Avatar
Mike Kopecký:9.10.2016 13:36

Taky doporučuju Visual Studio, či Xamarin Studio :)

 
Nahoru Odpovědět 9.10.2016 13:36
Avatar
Frestyle
Člen
Avatar
Odpovídá na Michal Štěpánek
Frestyle:9.10.2016 13:41

Visual 2010 expres je casove omezena ne?

 
Nahoru Odpovědět 9.10.2016 13:41
Avatar
HONZ4
Člen
Avatar
Odpovídá na Frestyle
HONZ4:9.10.2016 14:24

žádná z edic express není časově omezena a ani nerozhoduje to, na co tuto verzi použiješ (pouze jí chybí některé funkce), ale pokud nemáš Windows XP, tak si stáhni verzi 2015. Dále můžeš stáhnout edici community, která má pouze dvě omezení - lze ji použít pro komerční účely ve firmě z méně než 250 počítači a ve firmě která za rok vydělá méně než 1 000 000 dolarů.

 
Nahoru Odpovědět  +1 9.10.2016 14:24
Avatar
krepsy3
Redaktor
Avatar
Odpovídá na Frestyle
krepsy3:9.10.2016 15:38

Podívej, ty jsi jen nepochopil, co Michal Štěpánek myslel tím

A máš v kódu té položky menu napsáno, že má po kliknutí provést nějakou akci?

Jde o to, že private void informaceTool­StripMenuItem_Clic­k() je jen metoda, která se tak jmenuje. Mohla by se jmenovat klidně menuKliknuti().

Ty musíš kontrolce informaceTool­StripMenuItem přiřadit metodu k eventu. Buď tak, že si ji naklikneš v designeru a v properties okně pak klikneš na takový ten blesk, a vyplníš jméno metody (bez závorek) do textového pole za nápis Click.

Druhou možností je přiřadit eventovou metodu v kódu:

informaceToolStripMenuItem.Click += new EventHandler(informaceToolStripMenuItemClick)
Nahoru Odpovědět  +1 9.10.2016 15:38
Programátor je stroj k převodu kávy na kód.
Avatar
Frestyle
Člen
Avatar
Frestyle:10.10.2016 5:20

Stáhnul jsem si visual a vše už maká. Děkuji za trpělivost a rady

 
Nahoru Odpovědět  +1 10.10.2016 5:20
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 12 zpráv z 12.