
C# - otevření a zavření formu
Zdravím.
Omlouvám se za začátečnický dotaz, jako je tento, ale mám hotový form v C# Windows Forms a potřeboval bych po kliknutí na položku v menu otevřít ne nový, ale v editoru již vytvořený formulář.
Tento kód vytvoří nový, prázdný formulář, což nechci...
Form nastaveni = new Form();
nastaveni.ShowDialog();
Ve Visual Basic stačilo jednoduše napsat:
My.Forms.nastaveni.ShowDialog()
...a bylo.
Jak stejného výsledku docílím v csharp-u?
Až tohle bude hotové, budu potřebovat ještě jeden formulář, v něm bych chtěl zrušit minimalizaci a maximalizaci (to umím přes Properties), ale chtěl bych zrušit i křížek v záhlaví okna a zavření formuláře docílit kliknutím na tlačítko. Jaká je tedy v csharp-u náhrada za
Close()
a jak zruším ten křížek?
Díky předem
Form nastaveni;
if(nastaveni==null) nastaveni= new Form();
nastaveni.Show();
Snad jsem pomohl :)
Háže to tohle:
Dej si Form nastaveni mimo tento event, jako globalni
To znamená kam?
Nenadávejte, že se do něčeho takového pouštím, když jsem v tom úplný začátečník... já nechci naprogramovat nic velkého, potřebuju pouze to, co jsem napsal 
Form nastaveni;
public Form1()
{
InitializeComponent();
}
Nebýt toho, že ve škole děláme v C# a po půlroce dělání konzolových aplikací jsme přešli k Windows Forms a musím se tedy učit C#, tak to radši napíšu ve VB.
Potřebuju upřesnit, kam mám napsat to, co jsi mi teď napsal (mám první form "neco" a druhý form "nastaveni", oba připravené v designeru).
Nekam to uploadni a ja ti to udelam
Ten křížek chceš úplně zrušit (což bude složitější), nebo jenom vyřadit jeho funkci?
Ve druhém případě ošetři událost FormClosing a do ní dej
Díky za účast v řešení mého dotazu, ale pořád mám problém...
To zvýrazněné to prý nemůže najít, přitom ten form jsem tak pojmenoval v okně s nastavením designu v položce (Name).
ad2) Ten křížek bych chtěl úplně zrušit, ale pokud je to na dlouho, tak ho tam nechám...
No úplně nejíp by to mělo být
Určitě se ti to přesně tak jmenuje? Včetně velkých a malých písmen?
Zvýrazněné "could not be found..."
Form se opravdu jmenuje nastaveni.
Jak je ten název napsaný v .cs souboru, kde ho vytváříš? Na začátku bude něco jako:
V tom případě máš v celým projektu něco špatně. Bez zveřejnění kódu se dál nedostanem.
Formulár nastaveni máš v rovnakom mennom priestore (namespace) ako kód, z ktorého sa ho snažíš otvoriť?
Meno triedy s malým začiatočným písmenom vyzerá v C# divne. Konvenciou je začínať meno triedy veľkým písmenom.