2014-02-17 3 views
-1

Предположим, у меня есть OpenFileDialog, и это MultiSelect Недвижимость true, и вот список того, что ему нужно сделать.Удельный артикул в OpenFileDialog

  • Если количество товара является больше 5, это всплывающее окно с сообщением о том, что максимальное количество товара только 5.
  • Если количество выбранного элемента является менее 5 , скажем, 4, он скажет, что вам все еще нужен 1 элемент. Если выбранный номер равен 3, он скажет, что вам все еще нужно 2 предмета.
  • Он будет принимать только если номер пункта выбран ровно 5

спасибо :)

+1

Вы [уже знаете, как это сделать] (http://stackoverflow.com/вопросы/21808308/лимит-openfiledialogs-MULTISELECT). Просто измените тест на '<> 5'. Проведите * немного * немного времени, думая об этом, утверждение If никогда не должно мистифицировать программиста. –

ответ

1
Dim numSelected = openFileDialog1.FileNames.Length 
Dim message As String 
Dim maxNumber = 5 
Dim missing As Int32 = maxNumber - numSelected 
If missing > 0 Then 
    message = String.Format("You still need {0} items.", missing) 
    MessageBox.Show(message) 
ElseIf missing < 0 Then 
    message = String.Format("Maximum number of selected items is {0}.", maxNumber) 
    MessageBox.Show(message) 
Else 
    ' valid ... ' 
End If 
+0

Должен ли я использовать код 'If OpenFileDialog1.ShowDialog() = DialogResult.OK Then' для этого? – elvinguitar

+0

@elvinguitar: если вы хотите показать 'OpenFileDialog', вы должны использовать' ShowDialog', но вам не нужно проверять 'DialogResult'. Тем не менее, это не помешает сделать это в любом случае. –

+0

где я должен вставить 'If OpenFileDialog1.ShowDialog() = DialogResult.OK Then'? – elvinguitar

Смежные вопросы