Уобичајено је да десктоп апликације користе оквире за дијалог када траже информације од корисника. Можете креирати дијалошке оквире за унос у апликацији Виндовс Формс тако што ћете приказати нови прозор.

Такође можете додати елементе корисничког интерфејса у нови прозор дијалога. То укључује поруке, оквире за текст и дугмад „У реду“ и „Откажи“. Када корисник унесе информације у поље за унос, можете сачувати резултат и користити га у другим деловима апликације.

Како креирати функцију на клик за покретање дијалога за унос

Оквир за дијалог не би требало увек да буде видљив. Можете покренути оквир за дијалог који ће се приказати када корисник заврши радњу, као што је клик на дугме. Такође можете сазнати више о другима Виндовс Формс догађаји које можете да користите у апликацији Виндовс Формс.

Додајте дугме на платно и креирајте функцију која ће се покренути када корисник кликне на дугме.

  1. Створити нова апликација Виндовс Формс у Висуал Студио.
  2. У оквиру са алаткама потражите контролу корисничког интерфејса дугмета.
  3. instagram viewer
  4. Кликните и превуците дугме на платно.
  5. У прозору са својствима промените својства дугмета на следеће нове вредности:
    Назив имовине Нова вредност
    Име диалогБуттон
    Величина 400, 100
    Текст Отворите дијалог за унос
  6. У оквиру са алаткама кликните и превуците ознаку на платно. Поставите ознаку на десну страну дугмета.
  7. У прозору са својствима промените својства ознаке на следеће вредности:
    Назив имовине Нова вредност
    Име лабелРеспонсеИнпут
    Видљиво Фалсе
  8. Двапут кликните на ново дугме за дијалог за унос. Ово ће генерисати функцију на клик у ЦС датотеци кода за образац.
    приватнипразнинадиалогБуттон_Цлицк(пошиљалац објекта, ЕвентАргс е)
    {
    // Код ће се покренути када корисник кликне на дугме
    // Приказаће дијалошки оквир за унос
    }

Како да креирате дијалошки оквир за унос

Направите оквир за дијалог унутар нове функције. Функција ће програмски креирати нови образац и додати му елементе корисничког интерфејса, укључујући оквир за текст са дугмадима „У реду“ и „Откажи“.

  1. Под диалогБуттон_Цлицк() функцију, креирајте нову функцију која ће креирати оквир за дијалог за унос. Параметар "титле" ће се приказати у горњем левом углу прозора. Вредност за „промптТект“ ће бити приказана кориснику. Параметар „вредност“ је излазни параметар и вратиће вредност коју је корисник унео унутар поља за унос.
    јавностистатичне ДиалогРесулт ИнпутБок (наслов стринга, стринг промптТект, вредност реф стринга)
    {
    }
  2. Унутар ИнпутБок() функцију, креирајте елементе корисничког интерфејса који ће се приказати на обрасцу.
    Форма форма = Нова Форм();
    Лабел лабел = Нова Етикета();
    ТектБок тектБок = Нова Поље за текст();
    Дугме дугмеОк = Нова Буттон();
    Дугме дугмеОткажи = Нова Буттон();
  3. Додајте наслов обрасца који ће се приказати у горњем левом углу. Такође додајте главну поруку која ће се приказати кориснику, изнад поља за унос.
    форму. Текст = наслов;
    етикета. Текст = промптТект;
  4. Додајте вредности за дугмад „У реду“ и „Откажи“. Својство текста садржи текст који се приказује на врху сваког дугмета. Својство ДиалогРесулт садржи тип резултата који ће дугме представљати. Више о ДиалогРесулт-у можете прочитати у Званична документација компаније Мицрософт.
    буттонОк. Текст = "У реду";
    дугмеЦанцел. Текст = "Поништити, отказати";
    буттонОк. ДиалогРесулт = ДиалогРесулт. У РЕДУ;
    дугмеЦанцел. ДиалогРесулт = ДиалогРесулт. Поништити, отказати;
  5. Користити СетБоундс() метод за постављање к и и положаја ознаке, оквира за текст и дугмади на обрасцу. Такође можете одредити ширину и висину сваког елемента.
    етикета.СетБоундс(36, 36, 372, 13);
    поље за текст.СетБоундс(36, 86, 700, 20);
    буттонОк.СетБоундс(228, 160, 160, 60);
    дугмеЦанцел.СетБоундс(400, 160, 160, 60);
  6. Конфигуришите нека својства за сам прозор дијалога. Ова својства постављају величину обрасца, ивице и почетну позицију. Такође контролише могућност минимизирања или максимизирања прозора, или промене величине ознаке ако је потребно.
    етикета. АутоСизе = истинито;
    форму. ЦлиентСизе = Нова Величина(796, 307);
    форму. ФормБордерСтиле = ФормБордерСтиле. ФикедДиалог;
    форму. СтартПоситион = ФормСтартПоситион. ЦентерСцреен;
    форму. МинимизеБок = лажно;
    форму. МакимизеБок = лажно;
  7. Додајте елементе корисничког интерфејса у нови образац и подесите дугмад обрасца за прихватање и отказивање на објекте дугмета креиране раније.
    форму. Контроле. АддРанге(Нова Цонтрол[] { лабел, тектБок, буттонОк, буттонЦанцел });
    форму. АццептБуттон = буттонОк;
    форму. ЦанцелБуттон = дугмеЦанцел;
  8. Прикажите кориснику новокреирани прозор за дијалог.
    ДиалогРесулт диалогРесулт = форма. СховДиалог();
  9. Сачувајте вредност коју је корисник унео у оквир за текст. Вратите резултат обрасца, који би био „У реду“ или „Откажи“, на основу дугмета на које корисник кликне.
    вредност = тектБок. Текст;
    повратак диалогРесулт;

Како се користи дијалог за унос

Да бисте користили дијалог за унос, позовите ИнпутБок() функција унутар диалогБуттон_Цлицк() функција. Када корисник кликне на дугме „Отвори дијалог за унос“, приказаће се оквир за дијалог.

  1. Унутар диалогБуттон_Цлицк() функцију, креирајте променљиву за чување вредности коју корисник унесе унутар оквира за текст. Ова вредност долази из параметра "валуе" оут.
    вредност низа = "";
  2. Прикажите дијалог тако што ћете позвати ИнпутБок() функција. Проверите да ли корисник кликне на дугме „У реду“, и ако јесте, додајте мало текста на екран да бисте приказали одговор кориснику.
    иф (ИнпутБок("Дијалог", "Како се зовеш?", референтна вредност) == ДиалогРесулт. У РЕДУ)
    {
    лабелРеспонсеИнпут. Видљиво = истинито;
    лабелРеспонсеИнпут. Текст = "Твоје име: " + вредност;
    }

Како да видите искачући прозор дијалога за унос

Покрените апликацију и покрените дијалог.

  1. Кликните на зелено дугме за репродукцију на врху прозора Висуал Студио.
  2. Кликните на Отворите дијалог за унос дугме за приказ дијалога.
  3. Унесите име у оквир за текст и кликните на У реду дугме. Оквир за дијалог ће се затворити и приказати резултате унете у оквир за текст.
  4. Кликните на Отворите дијалог за унос поново дугме да бисте поново отворили оквир за дијалог.
  5. Кликните на Поништити, отказати дугме за затварање дијалога. Ово поништава оквир за дијалог без довршавања било каквих радњи или ажурирања корисничког интерфејса.

Додавање садржаја и елемената корисничког интерфејса вашој Виндовс Формс апликацији

Можете креирати дијалошке оквире за унос у Виндовс Формс апликацији и приказати их кориснику када се догоде одређени догађаји. Можете креирати нови прозор за дијалог креирањем новог обрасца. Затим му можете додати нове елементе корисничког интерфејса, као што су ознаке, оквири за текст или дугмад.

Када корисник унесе тражене информације, можете затворити поље за унос и сачувати информације које је унео.

Ако желите да додате више садржаја корисничком интерфејсу или дијалошком оквиру, можете истражити како да додате друге елементе корисничког интерфејса. Ово укључује елементе као што су облици или слике.