Что такое CB-версия InputBox от VB.net?
150
Добавить ссылку на Microsoft.VisualBasic
, InputBox
находится в Microsoft.VisualBasic.Interaction
пространстве имен:
using Microsoft.VisualBasic;
string input = Interaction.InputBox("Prompt", "Title", "Default", x_coordinate, y_coordinate);
Только первый аргумент для prompt
является обязательным
InputBox
изначально не поддерживает маскированный ввод. Вам нужно будет свернуть свою собственную форму ввода.using Microsoft.VisualBasic
так что вы просто напишитеInteraction.InputBox()
Подвести итог:
Вы можете использовать диалог из Visual Basic, добавив ссылку на Microsoft.VisualBasic:
Тогда вы можете использовать ранее упомянутый код:
Тем не менее, я предлагаю вам рассмотреть необходимость ввода поля в первую очередь. Диалоги не всегда лучший способ сделать что-то, и иногда они приносят больше вреда, чем пользы, но это зависит от конкретной ситуации.
источник
Динамическое создание диалогового окна. Вы можете настроить на свой вкус.
Обратите внимание, что здесь нет внешней зависимости, кроме winform
использование
источник
Там нет ни одного. Если вы действительно хотите использовать VB InputBox в C #, вы можете. Просто добавьте ссылку на Microsoft.VisualBasic.dll, и вы найдете ее там.
Но я бы предложил не использовать его. Это уродливый и устаревший ИМО.
источник
cancel
изempty input string
фактически является ошибкой ИМО.Вы должны не только добавить Microsoft.VisualBasic в свой список ссылок для проекта, но и объявить «использование Microsoft.VisualBasic»; так что вам просто нужно использовать «Interaction.Inputbox (« ... »)» вместо Microsoft.VisualBasic.Interaction.Inputbox
источник
Возвращает строку, введенную пользователем; пустая строка, если они попали Cancel:
Возвращает в
String
качестве параметра ref , возвращая,true
если они попали OK, илиfalse
если они попали Cancel:источник
Toolkit
?MulDiv
. Вы можете увидеть комментарий Питера для примера реализацииMulDiv
.Добавьте ссылку
Microsoft.VisualBasic
и используйте эту функцию:Последние 2 числа - это позиция X / Y для отображения диалогового окна ввода.
источник
Вы имеете в виду InputBox? Просто посмотрите в пространство имен Microsoft.VisualBasic.
C # и VB.Net имеют общую библиотеку. Если один язык может использовать его, то может и другой.
источник
Без добавления ссылки на Microsoft.VisualBasic:
Смотрите их для получения дополнительной информации:
ScriptControl
MsgBox в JScript
Input и MsgBox в JScript
.NET 2.0:
источник
Я смог достичь этого, кодируя свое собственное. Мне не нравится расширять и полагаться на большие библиотеки в чем-то рудиментарном.
Форма и Дизайнер:
Использование:
Обратите внимание, что это показывает немного автоматического изменения размера, чтобы сохранить его в зависимости от объема отображаемого текста. Я также знаю, что в нем нет наворотов, но это серьезный шаг вперед для тех, кто сталкивается с той же дилеммой.
источник
Такого нет: я рекомендую написать для себя и использовать в любое время.
источник