Мне нужно создать диалоговое окно ввода в Visual C # или лучше предложение? - PullRequest
1 голос
/ 17 ноября 2010

Я студент колледжа, знакомящийся с программированием на C #. Что, как говорится, Мы создали форму, которая запрашивает различные входные данные. После того, как вы нажмете кнопку «Рассчитать», программа проверит поля ввода на правильный формат. Если это неправильно, это создает ошибку. Как бы я создал диалоговое окно ввода (например, VB) без ссылки на VB? Это даже эффективный способ сделать это? Есть ли способ проверить ввод, пока он вводится в форму, прежде чем нажать кнопку «Рассчитать»?

Я потратил достаточное количество времени, пытаясь решить эту проблему. Я не просто прыгаю, чтобы задать вопрос.

Спасибо за вашу помощь.

SUBCAN (может быть ... не может быть ... хе-хе)

Ответы [ 4 ]

3 голосов
/ 17 ноября 2010

http://www.java2s.com/Code/CSharp/GUI-Windows-Form/Adialogbyuserdefinedproperty.htm

Приведенная выше ссылка показывает полный код для аналогичного приложения. Это первая ссылка, появившаяся после поиска в Google "C sharp diablogbox". Помните: «Google - ваш друг».

1 голос
/ 17 ноября 2010

Эту проблему можно решить довольно элегантно с помощью Windows Presentation Foundation.

Текстовое поле в этом примере будет разрешать только будущие даты

<TextBox Name="StartDateEntryForm" Grid.Row="3" Grid.Column="1" 
Validation.ErrorTemplate="{StaticResource validationTemplate}" 
Style="{StaticResource textStyleTextBox}" Margin="8,5,0,5">
<TextBox.Text>
    <Binding Path="StartDate" UpdateSourceTrigger="PropertyChanged" 
        Converter="{StaticResource dateConverter}" >
        <Binding.ValidationRules>
            <src:FutureDateRule />
        </Binding.ValidationRules>
    </Binding>
</TextBox.Text>

С http://msdn.microsoft.com/en-us/library/ms752347.aspx#data_validation

(Если вы планируете создавать больше C # GUI, я очень рекомендую изучить WPF. Однако, если это одноразовое приложение, то количество времени, которое вам придется потратить на изучение WPF, вероятно, не стоит .)

1 голос
/ 17 ноября 2010

Создайте форму Windows со всеми необходимыми полями ввода. У вас есть выбор использования элементов управления MaskedTextBox для проверки или создания обычных элементов управления TextBox с элементом управления ErrorProvider (ссылки приведены ниже).Запустите форму как модальное диалоговое окно.

http://msdn.microsoft.com/en-us/library/system.windows.forms.maskedtextbox.aspx http://msdn.microsoft.com/en-us/library/system.windows.forms.errorprovider.aspx http://www.codeproject.com/KB/dotnet/ErrorProviderComp.aspx http://msdn.microsoft.com/en-us/library/aa984358(VS.71).aspx

1 голос
/ 17 ноября 2010

Я предполагаю, что вы используете Visual Studio Express. Создайте новое приложение Winforms C # ... Это даст вам то, что вам нужно. Это даже начнет вас с новой формы. Вам не понадобится ссылка на Visual Basic.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...