Parasti darbvirsmas lietojumprogrammas izmanto dialoglodziņus, kad tiek pieprasīta informācija no lietotāja. Varat izveidot ievades dialoglodziņus lietojumprogrammā Windows Forms, parādot jaunu logu.

Varat arī pievienot lietotāja interfeisa elementus jaunajam dialoga logam. Tie ietver ziņojumus, tekstlodziņus un pogas "Labi" un "Atcelt". Kad lietotājs ievades lodziņā ievada informāciju, jūs varat saglabāt rezultātu un izmantot to citās lietotnes daļās.

Kā izveidot noklikšķināšanas funkciju, lai aktivizētu ievades dialoglodziņu

Dialoglodziņam ne vienmēr jābūt redzamam. Varat aktivizēt dialoglodziņu, lai tiktu parādīts, kad lietotājs pabeidz kādu darbību, piemēram, noklikšķina uz pogas. Varat arī uzzināt vairāk par citiem Windows Forms notikumi ko varat izmantot programmā Windows Forms.

Pievienojiet audeklam pogu un izveidojiet funkciju, kas darbosies, kad lietotājs noklikšķinās uz pogas.

  1. Izveidot a jaunā Windows Forms lietojumprogramma programmā Visual Studio.
  2. Rīklodziņā meklējiet pogas UI vadīklu.
  3. instagram viewer
  4. Noklikšķiniet uz pogas un velciet to uz audekla.
  5. Rekvizītu logā mainiet pogas rekvizītus uz šādām jaunajām vērtībām:
    Īpašuma nosaukums Jauna vērtība
    Vārds dialoga poga
    Izmērs 400, 100
    Teksts Atveriet ievades dialoglodziņu
  6. Rīklodziņā noklikšķiniet uz etiķetes un velciet to uz audekla. Novietojiet etiķeti pogas labajā pusē.
  7. Rekvizītu logā mainiet etiķetes rekvizītus uz šādām vērtībām:
    Īpašuma nosaukums Jauna vērtība
    Vārds labelResponseInput
    Redzams Nepatiesi
  8. Veiciet dubultklikšķi uz jaunā ievades dialoglodziņa pogas. Veidlapas CS failā aiz koda tiks ģenerēta noklikšķināšanas funkcija.
    PrivātsnederīgsdialogButton_Click(objekta sūtītājs, EventArgs e)
    {
    // Šeit esošais kods tiks aktivizēts, kad lietotājs noklikšķinās uz pogas
    // Tas parādīs ievades dialoglodziņu
    }

Kā izveidot ievades dialoglodziņu

Izveidojiet dialoglodziņu jaunā funkcijā. Funkcija programmatiski izveidos jaunu veidlapu un pievienos tai lietotāja interfeisa elementus, tostarp tekstlodziņu ar pogām "Labi" un "Atcelt".

  1. Saskaņā dialogButton_Click() funkciju, izveidojiet jaunu funkciju, kas izveidos ievades dialoglodziņu. Parametrs "title" tiks parādīts loga augšējā kreisajā stūrī. Lietotājam tiks parādīta “promptText” vērtība. Parametrs "vērtība" ir izejas parametrs un atgriezīs vērtību, ko lietotājs ievadījis ievades lodziņā.
    publiskistatisks DialogResult InputBox (virknes nosaukums, virknes promptText, atsauces virknes vērtība)
    {
    }
  2. Iekšpusē InputBox() funkciju, izveidojiet UI elementus, kas tiks parādīti veidlapā.
    Veidlapas forma = jauns Forma();
    Etiķetes etiķete = jauns Etiķete ();
    TextBox textBox = jauns TextBox();
    Pogas pogaLabi = jauns Poga ();
    Pogas pogaAtcelt = jauns Poga ();
  3. Pievienojiet veidlapas nosaukumu, kas tiks parādīta augšējā kreisajā stūrī. Pievienojiet arī galveno ziņojumu, kas tiks parādīts lietotājam virs ievades lodziņa.
    formā. Teksts = virsraksts;
    etiķete. Teksts = promptText;
  4. Pievienojiet vērtības pogām "Labi" un "Atcelt". Teksta rekvizīts satur tekstu, kas tiek rādīts katras pogas augšpusē. Rekvizīts DialogResult satur rezultāta veidu, ko attēlo poga. Vairāk par DialogResult varat lasīt šeit Microsoft oficiālā dokumentācija.
    pogaLabi. Teksts = "labi";
    poga Atcelt. Teksts = "Atcelt";
    pogaLabi. DialogResult = DialogResult. LABI;
    poga Atcelt. DialogResult = DialogResult. Atcelt;
  5. Izmantojiet SetBounds() metode, lai iestatītu veidlapas etiķetes, tekstlodziņa un pogu x un y pozīcijas. Varat arī norādīt katra elementa platumu un augstumu.
    etiķete.SetBounds(36, 36, 372, 13);
    tekstlodziņš.SetBounds(36, 86, 700, 20);
    pogaLabi.SetBounds(228, 160, 160, 60);
    poga Atcelt.SetBounds(400, 160, 160, 60);
  6. Konfigurējiet dažus paša dialoga loga rekvizītus. Šie rekvizīti nosaka veidlapas izmēru, apmales un sākuma pozīciju. Tas arī kontrolē iespēju samazināt vai palielināt logu vai mainīt etiķetes izmērus, ja nepieciešams.
    etiķete. AutoSize = taisnība;
    formā. Klienta izmērs = jauns Izmērs(796, 307);
    formā. FormBorderStyle = FormBorderStyle. FixedDialog;
    formā. StartPosition = FormStartPosition. CenterScreen;
    formā. MinimizeBox = viltus;
    formā. MaximizeBox = viltus;
  7. Pievienojiet UI elementus jaunajai veidlapai un iestatiet veidlapas akceptēšanas un atcelšanas pogas iepriekš izveidotajiem pogu objektiem.
    formā. Vadības ierīces. AddRange(jauns Vadība[] { etiķete, tekstlodziņš, pogaLabi, pogaAtcelt });
    formā. AcceptButton = pogaLabi;
    formā. CancelButton = pogaAtcelt;
  8. Parādiet lietotājam jaunizveidoto dialoglodziņu.
    DialogResult dialogResult = forma. ShowDialog();
  9. Saglabājiet vērtību, ko lietotājs ievadījis tekstlodziņā. Atgrieziet veidlapas rezultātu, kas būtu "Labi" vai "Atcelt", pamatojoties uz pogu, uz kuras lietotājs noklikšķina.
    vērtība = tekstlodziņš. Teksts;
    atgriezties dialogResult;

Kā lietot ievades dialoglodziņu

Lai izmantotu ievades dialoglodziņu, zvaniet uz InputBox() funkcija iekšpusē dialogButton_Click() funkciju. Kad lietotājs noklikšķina uz pogas "Atvērt ievades dialoglodziņu", tiks parādīts dialoglodziņš.

  1. Iekšpusē dialogButton_Click() funkciju, izveidojiet mainīgo, lai saglabātu vērtību, ko lietotājs ievada tekstlodziņā. Šī vērtība tiks iegūta no parametra "value" out.
    virknes vērtība = "";
  2. Parādiet dialoglodziņu, zvanot uz InputBox() funkciju. Pārbaudiet, vai lietotājs noklikšķina uz pogas "Labi", un, ja tā, pievienojiet ekrānam tekstu, lai lietotājam parādītu atbildi.
    if (InputBox("Dialoglodziņš", "Kāds ir tavs vārds?", atsauces vērtība) == DialogResult. LABI)
    {
    labelResponseInput. Redzams = taisnība;
    labelResponseInput. Teksts = "Tavs vārds: " + vērtība;
    }

Kā skatīt uznirstošo ievades dialoglodziņu

Palaidiet lietojumprogrammu un aktivizējiet dialoglodziņu.

  1. Visual Studio loga augšdaļā noklikšķiniet uz zaļās atskaņošanas pogas.
  2. Noklikšķiniet uz Atveriet ievades dialoglodziņu pogu, lai parādītu dialoglodziņu.
  3. Tekstlodziņā ievadiet nosaukumu un noklikšķiniet uz labi pogu. Dialoglodziņš tiks aizvērts un tiks parādīti tekstlodziņā ievadītie rezultāti.
  4. Noklikšķiniet uz Atveriet ievades dialoglodziņu vēlreiz nospiediet pogu, lai atkārtoti atvērtu dialoglodziņu.
  5. Noklikšķiniet uz Atcelt pogu, lai aizvērtu dialoglodziņu. Dialoglodziņš tiek atcelts, nepabeidzot nekādas darbības vai neatjauninot lietotāja interfeisu.

Satura un lietotāja interfeisa elementu pievienošana savai Windows veidlapu lietojumprogrammai

Programmā Windows Forms varat izveidot ievades dialoglodziņus un parādīt tos lietotājam, kad notiek noteikti notikumi. Varat izveidot jaunu dialoglodziņu, izveidojot jaunu veidlapu. Pēc tam varat tai pievienot jaunus lietotāja interfeisa elementus, piemēram, etiķetes, tekstlodziņus vai pogas.

Kad lietotājs ir ievadījis nepieciešamo informāciju, varat aizvērt ievades lodziņu un saglabāt ievadīto informāciju.

Ja vēlaties savam lietotāja interfeisam vai dialoglodziņam pievienot vairāk satura, varat izpētīt, kā pievienot citus lietotāja interfeisa elementus. Tas ietver tādus elementus kā formas vai attēli.