Diskuze: MenuItem click

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

Avatar
Frestyle
Člen
Avatar
Frestyle:

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. října 22:58
Avatar
Odpovídá na Frestyle
Michal Štěpánek:

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. října 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:

Ne, jen to volám jak jsem napsal.

 
Nahoru Odpovědět 9. října 7:09
Avatar
Frestyle
Člen
Avatar
Frestyle:

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. října 9:22
Avatar
Odpovídá na Frestyle
Michal Štěpánek:

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. října 9:30
Nahoru Odpovědět 9. října 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:

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. října 9:50
Avatar
Odpovídá na Frestyle
Michal Štěpánek:

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. října 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ý:

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

 
Nahoru Odpovědět 9. října 13:36
Avatar
Frestyle
Člen
Avatar
Odpovídá na Michal Štěpánek
Frestyle:

Visual 2010 expres je casove omezena ne?

 
Nahoru Odpovědět 9. října 13:41
Avatar
HONZ4
Člen
Avatar
Odpovídá na Frestyle
HONZ4:

žá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. října 14:24
Avatar
krepsy3
Redaktor
Avatar
Odpovídá na Frestyle
krepsy3:

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. října 15:38
Programátor je stroj k převodu kávy na kód.
Avatar
Frestyle
Člen
Avatar
Frestyle:

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

 
Nahoru Odpovědět  +1 10. října 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.