Můžete se naučit programovat winformy v C #

click fraud protection

Při vytváření nového projektu v aplikaci Visual C # (nebo Visual Studio 2003, 2005 nebo 2008) a vyberte Visual C # Project a Windows Application, vyberete cestu, kam chcete projekt někde umístit, pojmenovat jej např. „Ex1“ a kliknout OK. Měli byste vidět něco jako doprovodná grafika. Pokud nevidíte Panel nástrojů vlevo, klikněte na Pohled, pak Toolbox v nabídce nebo Ctrl-Alt-X na klávesnici. Pokud chcete, aby panel nástrojů zůstal otevřený, klikněte na ikonu připínáček, nalevo od Close Toolbox X.

Změňte velikost formuláře kliknutím a přetažením pravé nebo spodní úchyty. Nyní klikněte na Knoflík v panelu nástrojů a přetáhněte jej do formuláře v pravém dolním rohu. Změňte velikost, jak si přejete. V pravé dolní části Visual C # / Visual Studio IDE, mělo by se zobrazit ukotvené okno s názvem Vlastnosti. Pokud to nevidíte, klikněte pravým tlačítkem na tlačítko ve formuláři (řekne sebutton1) a klikněte na vlastnosti v dolní části rozbalovací nabídky, která se zobrazí. Toto okno má připínáček, takže jej můžete zavřít nebo ponechat otevřený, jak si přejete.

instagram viewer

Pokud řekne „Form1“ namísto „button1“, omylem jste klikli na formulář. Stačí kliknout na tlačítko. Nyní poklepejte na ikonubutton1 v inspektoru a typu btnClose. Přejděte na konec Inspektora nemovitostí a měli byste vidět:

Dvojklik button1, zadejte „Zavřít“ a stiskněte Vstoupit. Nyní byste měli vidět, že tlačítko obsahuje slovo Zavřít.

Klikněte na formulář a v Inspektoru nemovitostí a změňte text na Moje první aplikace! Uvidíte, že to titulek formuláře nyní zobrazuje. Poklepejte na ikonuZavřít a uvidíte kód C #, který vypadá takto:

Klikněte na Stavět v horní nabídce následuje Sestavte řešení. Pokud se zkompiluje správně (což by mělo), uvidíte slova "Build Succeeded" na spodním stavovém řádku IDE. Klepnutím na F5 spustíte aplikaci a zobrazí otevřený formulář. Klikněte na ikonu Zavřít tlačítko pro jeho uzavření.

Najděte svůj projekt pomocí Průzkumníka Windows. Pokud jste název projektu a nový název řešení nazvali „ex1“, podíváte se na ex1 \ ex1. Dvojnásobek-klikněte a uvidíte, že aplikace se znovu spustí.

Váš první formulář je jednoduchá aplikace, která vám umožní zadat řetězec a poté jej zobrazit. Chcete-li přidat jednoduchou nabídku, vyberte ikonu Form1 [design] klikněte na Hlavní menu na panelu nástrojů a přetáhněte jej do formuláře. Ve formuláři se zobrazí lišta nabídek, ale ovládací prvek se zobrazí na žlutém panelu pod formulářem. Slouží k výběru ovládacího prvku nabídky.

Klikněte na lištu nabídek ve formuláři, kde se říká „Sem napište“ a zadejte „Soubor“. Uvidíte dvě Heres Type Heres. Jeden vpravo pro přidání dalších položek nejvyšší úrovně a jeden níže pro přidání položek podnabídky. V horní nabídce zadejte „Reset“ a ukončete podnabídku Soubor.

Přidejte popisek do formuláře vlevo nahoře a nastavte text na „Enter A String“. Pod tímto přetáhněte textové pole a změňte jeho název na "EdEntry" a vyčistěte text tak, aby vypadal prázdný. Chcete-li zabránit nechtěnému přesunutí, nastavte jeho uzamčenou vlastnost na „True“.

Přetáhněte StatusBar do formuláře, nastavte Zamčené na „True“ a zrušte jeho vlastnost Text. Pokud to skryje tlačítko Zavřít, posuňte jej nahoru, dokud nebude viditelné. StatusBar má v pravém dolním rohu úchop velikosti, ale pokud jej zkompilujete a spustíte, tlačítko Zavřít se při změně velikosti formuláře nepohybuje. To lze snadno opravit změnou vlastnosti ukotvení formuláře tak, aby byly nastaveny spodní a pravé kotvy. Když změníte vlastnost ukotvení, uvidíte čtyři pruhy nahoře, vlevo, dole a vpravo. Klikněte na ty, které chcete použít. V tomto příkladu chceme spodní a pravou sadu, aby byly jasné další dvě, které jsou ve výchozím nastavení nastaveny. Pokud máte nastaveny všechny čtyři, tlačítko se roztahuje.

Přidejte další textový popisek pod TextBox a pojmenujte jej labelData. Nyní vyberte Textové pole a na inspektoru vlastností klepněte na ikonu Blesk Ikona. Zobrazí se všechny události, které může TextBox udělat. Výchozí nastavení je „TextChanged“ a to je to, co používáte. Vyberte textové pole a poklepejte na něj. Tím se vytvoří prázdný obslužný program události, takže přidejte tyto dva řádky kódu mezi složené závorky {} a kompilujte a spusťte aplikaci.

Když je aplikace spuštěna, klikněte do textového pole a začněte psát. Uvidíte, že se zadané znaky objeví dvakrát, jednou pod rámečkem a jednou ve stavové liště. Kód, který to dělá, je v obslužné rutině události (je znám jako delegát v C #).

Tento článek ukazuje základní součást práce s WinForms. Každá forma nebo kontrola nad ní je instancí třídy. Když přetáhnete ovládací prvek ve formuláři a nastavíte jeho vlastnosti v Editoru vlastností, návrhář vygeneruje kód za scénami.

Každá kontrola ve formuláři je instancí systému. Okna. Třída Forms a je vytvořena metodou InitializeComponent (). Zde můžete přidat nebo upravit kód. Například v // menuItem2 sekci, přidejte to na konec a zkompilujte / spusťte.

Položka Reset Menu nyní chybí. Ukončete program a ve vlastnostech této položky nabídky uvidíte, že vlastnost Viditelná je nepravdivá. Přepněte tuto vlastnost v návrháři a kód v Form1.cs přidá a odebere řádek. Editor formulářů je skvělý pro snadné vytváření sofistikovaných GUI, ale vše, co dělá, je manipulace se zdrojovým kódem.

Nastavte Reset menu na viditelné, ale na Enabled na false. Když spustíte aplikaci, uvidíte, že je deaktivována. Nyní přidejte CheckBox, nazvejte jej cbAllowReset a nastavte text na „Povolit resetování“. Poklepáním na zaškrtávací políčko vytvořte fiktivní obslužný program události a zadejte toto:

Po spuštění aplikace můžete klepnutím na zaškrtávací políčko aktivovat položku Obnovit nabídku. Ve skutečnosti stále nic nedělá, takže přidejte toto funkce zadáním. Neklikejte dvakrát položka Reset Menu.

Pokud spustíte aplikaci, po klepnutí na tlačítko Obnovit se nic neděje, protože událost Reset není připojena k ResetClick. Přidejte tento příkaz if do cbAllow_ResetCheckedChanged () hned za řádek, který začíná:

Při spuštění nyní zadejte do pole nějaký text, zaškrtněte políčko a klikněte na Resetovat. Text je vymazán. Tím byl přidán kód pro připojení události za běhu.

instagram story viewer