Winforms: Kako stvoriti i prikazati dijaloški okvir za unos

Winforms: Kako stvoriti i prikazati dijaloški okvir za unos

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.





MAKEUSEOF VIDEO DANA

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.





stavi lice na drugo tijelo

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. Kliknite i povucite gumb na platno.   Promijenjena svojstva gumba na Winforms platnu
  4. U prozoru svojstava promijenite svojstva gumba na sljedeće nove vrijednosti:
    Ime dialogButton
    Veličina 400, 100
    Tekst Otvorite dijaloški okvir za unos
      Dodana oznaka na platno aplikacije Winforms
  5. U okviru s alatima kliknite i povucite oznaku na platno. Stavite naljepnicu na desnu stranu gumba.
  6. U prozoru svojstava promijenite svojstva oznake na sljedeće vrijednosti:
    Ime labelResponseInput
    Vidljivo lažno
  7. Dvaput kliknite gumb novog dijaloškog okvira za unos. Ovo će generirati funkciju na klik u CS datoteci koda za obrazac.
    private void dialogButton_Click(object sender, EventArgs e) 
    {
    // The code here will trigger when the user clicks on the button
    // It will display the input dialog box
    }

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.
    public static DialogResult InputBox(string title, string promptText, ref string value) 
    {
    }
  2. Unutar InputBox() kreirajte elemente korisničkog sučelja koji će se prikazati na obrascu.
    Form form = new Form(); 
    Label label = new Label();
    TextBox textBox = new TextBox();
    Button buttonOk = new Button();
    Button buttonCancel = new Button();
  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.
    form.Text = title; 
    label.Text = 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
    buttonOk.Text = "OK"; 
    buttonCancel.Text = "Cancel";
    buttonOk.DialogResult = DialogResult.OK;
    buttonCancel.DialogResult = DialogResult.Cancel;
    .
  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.
    label.SetBounds(36, 36, 372, 13); 
    textBox.SetBounds(36, 86, 700, 20);
    buttonOk.SetBounds(228, 160, 160, 60);
    buttonCancel.SetBounds(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.
    label.AutoSize = true; 
    form.ClientSize = new Size(796, 307);
    form.FormBorderStyle = FormBorderStyle.FixedDialog;
    form.StartPosition = FormStartPosition.CenterScreen;
    form.MinimizeBox = false;
    form.MaximizeBox = false;
  7. Dodajte elemente korisničkog sučelja novom obrascu i postavite gumbe za prihvaćanje i odustajanje obrasca na ranije stvorene objekte gumba.
    form.Controls.AddRange(new Control[] { label, textBox, buttonOk, buttonCancel }); 
    form.AcceptButton = buttonOk;
    form.CancelButton = buttonCancel;
  8. Prikažite novostvoreni dijaloški prozor korisniku.
    DialogResult dialogResult = form.ShowDialog();
  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.
    value = textBox.Text; 
    return 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.

kako se riješiti bolesti kretanja iz videoigara
  1. Unutar dialogButton_Click() stvorite varijablu za pohranjivanje vrijednosti koju korisnik unese unutar tekstualnog okvira. Ova vrijednost dolazi iz izlaznog parametra 'vrijednost'.
    string value = "";
  2. Prikažite dijaloški okvir pozivom InputBox() funkcija. Provjerite je li korisnik kliknuo na gumb 'U redu', i ako jest, dodajte neki tekst na zaslon da biste korisniku prikazali odgovor.
    if (InputBox("Dialog Box", "What is your name?", ref value) == DialogResult.OK) 
    {
    labelResponseInput.Visible = true;
    labelResponseInput.Text = "Your name: " + value;
    }

Kako vidjeti skočni prozor za unos

Pokrenite aplikaciju i pokrenite dijaloški okvir.





kako šalješ poruku na youtube
  1. Kliknite 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 ime 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.