Uobičajeno je da stolne aplikacije koriste dijaloške okvire kada traže informacije od korisnika. Možete stvoriti dijaloške okvire za unos u aplikaciji Windows Forms prikazivanjem novog prozora.

Također možete dodati elemente korisničkog sučelja novom dijaloškom prozoru. To uključuje poruke, tekstualne okvire i gumbe "U redu" i "Odustani". Kada korisnik unese podatke u polje za unos, možete pohraniti rezultat i koristiti ga u drugim dijelovima aplikacije.

Kako stvoriti funkciju na klik za pokretanje dijaloškog okvira za unos

Dijaloški okvir ne bi trebao uvijek biti vidljiv. Možete pokrenuti dijaloški okvir da se prikazuje kada korisnik dovrši radnju, kao što je klik na gumb. Također možete saznati više o drugima Windows Forms događaji koje možete koristiti u aplikaciji Windows Forms.

Dodajte gumb na platno i stvorite funkciju koja će se pokrenuti kada korisnik klikne na gumb.

  1. Stvoriti novu aplikaciju Windows Forms u Visual Studiju.
  2. U okviru s alatima potražite kontrolu korisničkog sučelja s gumbom.
  3. instagram viewer
  4. Kliknite i povucite gumb na platno.
  5. U prozoru svojstava promijenite svojstva gumba na sljedeće nove vrijednosti:
    Naziv nekretnine Nova vrijednost
    Ime dialogButton
    Veličina 400, 100
    Tekst Otvorite dijaloški okvir za unos
  6. U okviru s alatima kliknite i povucite oznaku na platno. Stavite naljepnicu na desnu stranu gumba.
  7. U prozoru svojstava promijenite svojstva oznake na sljedeće vrijednosti:
    Naziv nekretnine Nova vrijednost
    Ime labelResponseInput
    Vidljivo lažno
  8. Dvaput kliknite gumb novog dijaloškog okvira za unos. Ovo će generirati funkciju na klik u CS datoteci koda za obrazac.
    privatniponištitidialogButton_Click(pošiljatelj objekta, EventArgs e)
    {
    // Kod ovdje će se pokrenuti kada korisnik klikne na gumb
    // Prikazat će dijaloški okvir za unos
    }

Kako stvoriti dijaloški okvir za unos

Stvorite dijaloški okvir unutar nove funkcije. Funkcija će programski stvoriti novi obrazac i dodati mu elemente korisničkog sučelja, uključujući tekstualni okvir s gumbima "U redu" i "Odustani".

  1. Ispod dialogButton_Click() stvorite novu funkciju koja će stvoriti dijaloški okvir za unos. Parametar "title" prikazat će se u gornjem lijevom kutu prozora. Vrijednost za "promptText" prikazat će se korisniku. Parametar "vrijednost" je izlazni parametar i vratit će vrijednost koju je korisnik unio u okvir za unos.
    javnoststatički DialogResult InputBox (string title, string promptText, ref string value)
    {
    }
  2. Unutar InputBox() kreirajte elemente korisničkog sučelja koji će se prikazati na obrascu.
    Obrazac obrazac = novi Oblik();
    Oznaka oznake = novi Označiti();
    TextBox textBox = novi TextBox();
    Gumb gumbOk = novi Dugme();
    Gumb gumb Odustani = novi Dugme();
  3. Dodajte naslov obrasca koji će se prikazati u gornjem lijevom kutu. Također dodajte glavnu poruku koja će se prikazati korisniku iznad okvira za unos.
    oblik. Tekst = naslov;
    označiti. Tekst = promptText;
  4. Dodajte vrijednosti za gumbe "U redu" i "Odustani". Svojstvo text sadrži tekst koji se prikazuje na vrhu svakog gumba. Svojstvo DialogResult sadrži vrstu rezultata koji će gumb predstavljati. Više o DialogResultu možete pročitati u Microsoftova službena dokumentacija.
    gumbU redu. Tekst = "u redu";
    gumb Odustani. Tekst = "Otkazati";
    gumbU redu. DialogResult = DialogResult. U REDU;
    gumb Odustani. DialogResult = DialogResult. Otkazati;
  5. Koristiti Postavi granice() metoda za postavljanje položaja x i y oznake, tekstualnog okvira i gumba na obrascu. Također možete odrediti širinu i visinu svakog elementa.
    označiti.Postavi granice(36, 36, 372, 13);
    tekstni okvir.Postavi granice(36, 86, 700, 20);
    gumbU redu.Postavi granice(228, 160, 160, 60);
    gumb Odustani.Postavi granice(400, 160, 160, 60);
  6. Konfigurirajte neka svojstva za sam dijaloški prozor. Ova svojstva postavljaju veličinu obrasca, obrube i početni položaj. Također kontrolira mogućnost minimiziranja ili maksimiziranja prozora ili promjene veličine oznake ako je potrebno.
    označiti. AutoSize = pravi;
    oblik. Veličina klijenta = novi Veličina(796, 307);
    oblik. FormBorderStyle = FormBorderStyle. FixedDialog;
    oblik. StartPosition = FormStartPosition. središnji zaslon;
    oblik. Minimiziraj okvir = lažno;
    oblik. MaximizeBox = lažno;
  7. Dodajte elemente korisničkog sučelja u novi obrazac i postavite gumbe za prihvaćanje i odustajanje obrasca na objekte gumba koji su ranije stvoreni.
    oblik. Kontrole. AddRange(novi Control[] { label, textBox, buttonOk, buttonCancel });
    oblik. AcceptButton = buttonOk;
    oblik. CancelButton = gumbCancel;
  8. Prikaži novostvoreni dijaloški prozor korisniku.
    DialogResult dialogResult = obrazac. Prikaži dijaloški okvir();
  9. Pohranite vrijednost koju je korisnik unio u tekstualni okvir. Vrati rezultat obrasca, koji bi bio "U redu" ili "Odustani", na temelju gumba na koji korisnik klikne.
    vrijednost = tekstni okvir. Tekst;
    povratak dialogResult;

Kako koristiti dijaloški okvir za unos

Za korištenje dijaloškog okvira za unos nazovite InputBox() funkcija unutar dialogButton_Click() funkcija. Kada korisnik klikne gumb "Otvori dijaloški okvir za unos", prikazat će se dijaloški okvir.

  1. Unutar dialogButton_Click() stvorite varijablu za pohranjivanje vrijednosti koju korisnik unese unutar tekstualnog okvira. Ova vrijednost dolazi iz izlaznog parametra "vrijednost".
    vrijednost niza = "";
  2. Prikažite dijaloški okvir pozivom InputBox() funkcija. Provjerite je li korisnik kliknuo na gumb "U redu", i ako je, dodajte neki tekst na ekran da biste korisniku prikazali odgovor.
    if (InputBox("Dijaloški okvir", "Kako se zoveš?", ref vrijednost) == DialogResult. U REDU)
    {
    labelResponseInput. Vidljivo = pravi;
    labelResponseInput. Tekst = "Tvoje ime: " + vrijednost;
    }

Kako vidjeti skočni prozor za unos

Pokrenite aplikaciju i pokrenite dijaloški okvir.

  1. Pritisnite zeleni gumb za reprodukciju na vrhu prozora Visual Studio.
  2. Klikni na Otvorite dijaloški okvir za unos gumb za prikaz dijaloškog okvira.
  3. Unesite naziv u tekstualni okvir i kliknite na u redu dugme. Dijaloški okvir će se zatvoriti i prikazati rezultate unesene u tekstualni okvir.
  4. Klikni na Otvorite dijaloški okvir za unos ponovo za ponovno otvaranje dijaloškog okvira.
  5. Klikni na Otkazati gumb za zatvaranje dijaloškog okvira. Ovo poništava dijaloški okvir bez dovršetka radnji ili ažuriranja korisničkog sučelja.

Dodavanje sadržaja i elemenata korisničkog sučelja vašoj Windows Forms aplikaciji

Možete stvoriti dijaloške okvire za unos u aplikaciji Windows Forms i prikazati ih korisniku kada se dogode određeni događaji. Novi dijaloški prozor možete stvoriti stvaranjem novog obrasca. Zatim mu možete dodati nove elemente korisničkog sučelja, kao što su oznake, tekstualni okviri ili gumbi.

Nakon što korisnik unese tražene podatke, možete zatvoriti okvir za unos i pohraniti podatke koje je unio.

Ako želite dodati više sadržaja u svoje korisničko sučelje ili dijaloški okvir, možete istražiti kako dodati druge elemente korisničkog sučelja. To uključuje elemente kao što su oblici ili slike.