Winforms: Cum se creează și se afișează o casetă de dialog de intrare

Winforms: Cum se creează și se afișează o casetă de dialog de intrare

Este obișnuit ca aplicațiile desktop să folosească casete de dialog atunci când solicită informații de la utilizator. Puteți crea casete de dialog de intrare într-o aplicație Windows Forms, afișând o nouă fereastră.





De asemenea, puteți adăuga elemente UI în noua fereastră de dialog. Acestea includ mesaje, casete de text și butoanele „Ok” și „Anulare”. Când utilizatorul introduce informații în caseta de introducere, puteți stoca rezultatul și îl puteți utiliza în alte părți ale aplicației.





REALIZAREA VIDEOCLIPULUI ZILEI

Cum se creează o funcție On-Click pentru a declanșa caseta de dialog de intrare

Caseta de dialog nu ar trebui să fie întotdeauna vizibilă. Puteți declanșa caseta de dialog pentru a afișa când utilizatorul finalizează o acțiune, cum ar fi un clic pe buton. De asemenea, puteți afla mai multe despre altele Evenimente Windows Forms pe care îl puteți utiliza într-o aplicație Windows Forms.





flip video în Windows Media Player

Adăugați un buton la pânză și creați o funcție care va rula atunci când utilizatorul face clic pe buton.

cum să puneți două imagini împreună pe iPhone
  1. Creeaza o noua aplicație Windows Forms în Visual Studio.
  2. În Caseta de instrumente, căutați un buton de control al interfeței de utilizare.
  3. Faceți clic și trageți un buton pe pânză.   S-au schimbat proprietățile butonului de pe pânza Winforms
  4. În fereastra de proprietăți, modificați proprietățile butonului la următoarele valori noi:
    Nume dialogButton
    mărimea 400, 100
    Text Deschideți dialogul de intrare
      S-a adăugat etichetă la pânza aplicației Winforms
  5. În Caseta de instrumente, faceți clic și trageți o etichetă pe pânză. Așezați eticheta în partea dreaptă a butonului.
  6. În fereastra de proprietăți, modificați proprietățile etichetei la următoarele valori:
    Nume labelResponseInput
    Vizibil Fals
  7. Faceți dublu clic pe noul buton de dialog de intrare. Aceasta va genera o funcție on-click în fișierul CS cod-behind pentru formular.
    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
    }

Cum se creează caseta de dialog de intrare

Creați caseta de dialog în interiorul unei noi funcții. Funcția va crea în mod programatic un formular nou și va adăuga elemente de interfață la acesta, inclusiv o casetă de text cu butoanele „Ok” și „Anulare”.



  1. Sub dialogButton_Click() funcția, creați o nouă funcție care va crea caseta de dialog de intrare. Parametrul „titlu” va apărea în colțul din stânga sus al ferestrei. Valoarea pentru „promptText” va fi afișată utilizatorului. Parametrul „valoare” este un parametru out și va returna valoarea pe care utilizatorul a introdus-o în caseta de intrare.
    public static DialogResult InputBox(string title, string promptText, ref string value) 
    {
    }
  2. În interiorul InputBox() funcția, creați elementele UI care se vor afișa în formular.
    Form form = new Form(); 
    Label label = new Label();
    TextBox textBox = new TextBox();
    Button buttonOk = new Button();
    Button buttonCancel = new Button();
  3. Adăugați titlul formularului, care se va afișa în colțul din stânga sus. De asemenea, adăugați mesajul principal care va fi afișat utilizatorului, deasupra casetei de introducere.
    form.Text = title; 
    label.Text = promptText;
  4. Adăugați valori pentru butoanele „Ok” și „Anulați”. Proprietatea text conține textul care apare deasupra fiecărui buton. Proprietatea DialogResult conține tipul de rezultat pe care îl va reprezenta butonul. Puteți citi mai multe despre DialogResult în Documentația oficială Microsoft
    buttonOk.Text = "OK"; 
    buttonCancel.Text = "Cancel";
    buttonOk.DialogResult = DialogResult.OK;
    buttonCancel.DialogResult = DialogResult.Cancel;
    .
  5. Folosește SetBounds() metodă de a seta pozițiile x și y ale etichetei, casetei de text și butoanelor din formular. De asemenea, puteți specifica lățimea și înălțimea fiecărui element.
    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. Configurați unele proprietăți pentru fereastra de dialog în sine. Aceste proprietăți stabilesc dimensiunea formularului, marginile și poziția de început. De asemenea, controlează capacitatea de a minimiza sau maximiza fereastra sau de a redimensiona eticheta dacă este necesar.
    label.AutoSize = true; 
    form.ClientSize = new Size(796, 307);
    form.FormBorderStyle = FormBorderStyle.FixedDialog;
    form.StartPosition = FormStartPosition.CenterScreen;
    form.MinimizeBox = false;
    form.MaximizeBox = false;
  7. Adăugați elementele UI în noul formular și setați butoanele de acceptare și anulare ale formularului la obiectele buton create mai devreme.
    form.Controls.AddRange(new Control[] { label, textBox, buttonOk, buttonCancel }); 
    form.AcceptButton = buttonOk;
    form.CancelButton = buttonCancel;
  8. Afișați utilizatorului fereastra de dialog nou creată.
    DialogResult dialogResult = form.ShowDialog();
  9. Stocați valoarea introdusă de utilizator în caseta de text. Returnează rezultatul formularului, care ar fi fie „Ok”, fie „Anulează”, pe baza butonului pe care face clic pe utilizator.
    value = textBox.Text; 
    return dialogResult;

Cum se utilizează caseta de dialog Intrare

Pentru a utiliza caseta de dialog de introducere, apelați InputBox() funcția în interiorul dialogButton_Click() funcţie. Când utilizatorul face clic pe butonul „Open Input Dialog”, acesta va afișa caseta de dialog.

  1. În interiorul dialogButton_Click() funcția, creați o variabilă pentru a stoca valoarea pe care utilizatorul o introduce în caseta de text. Această valoare va proveni din parametrul „valoare” out.
    string value = "";
  2. Afișați caseta de dialog apelând InputBox() funcţie. Verificați dacă utilizatorul dă clic pe butonul „Ok” și, dacă da, adăugați un text pe ecran pentru a afișa răspunsul înapoi utilizatorului.
    if (InputBox("Dialog Box", "What is your name?", ref value) == DialogResult.OK) 
    {
    labelResponseInput.Visible = true;
    labelResponseInput.Text = "Your name: " + value;
    }

Cum să vizualizați fereastra de dialog de intrare

Rulați aplicația și declanșați caseta de dialog.





  1. Faceți clic pe butonul verde de redare din partea de sus a ferestrei Visual Studio.
  2. Faceți clic pe Deschideți dialogul de intrare butonul pentru a afișa caseta de dialog.
  3. Introduceți un nume în caseta de text și faceți clic pe O.K buton. Caseta de dialog se va închide și va afișa rezultatele introduse în caseta de text.
  4. Faceți clic pe Deschideți dialogul de intrare butonul din nou pentru a redeschide caseta de dialog.
  5. Faceți clic pe Anulare butonul pentru a închide caseta de dialog. Aceasta anulează caseta de dialog fără a finaliza nicio acțiune sau a actualiza interfața de utilizare.

Adăugarea de conținut și elemente de interfață de utilizare la aplicația dvs. Windows Forms

Puteți crea casete de dialog de intrare într-o aplicație Windows Forms și le puteți afișa utilizatorului atunci când au loc anumite evenimente. Puteți crea o nouă fereastră de dialog creând un formular nou. Apoi, puteți adăuga noi elemente ale interfeței de utilizare, cum ar fi etichete, casete de text sau butoane.

Odată ce utilizatorul a introdus informațiile necesare, puteți închide caseta de introducere și puteți stoca informațiile pe care le-a introdus.





ce trebuie să faceți dacă computerul vă blochează

Dacă doriți să adăugați mai mult conținut în interfața de utilizare sau caseta de dialog, puteți explora cum să adăugați alte elemente de interfață. Aceasta include elemente precum forme sau imagini.