2012-01-17 2 views
-4

В настоящее время я использую следующий код для отображения диалогового окна в WPF:Есть ли способ сократить это?

Dim wAbout As New About 
wAbout.ShowDialog() 

Есть ли способ, чтобы сократить это только одно заявление?

Уже пробовали New About.ShowDialog() и (New About()).ShowDialog(), не работают.

Я использую VBv10, если это может помочь.

+2

Пробовал круглые скобки? Не то, чтобы у меня есть подсказка о vb ... –

+3

Сокращение кода искусственно до одной строки часто снижает читаемость. В этом случае он также не позволяет вам правильно утилизировать объект About Window. –

+0

Вы можете создать новый класс, который вызывает ShowDialog() в конструкторе. – Feroc

ответ

3

Нет, в Visual Basic объявление переменной, а затем запуск метода против нее в двух отдельных строках - это самый короткий способ, которым вы можете это сделать. Но это, наверное, хорошо, потому что один код кода сделает его менее читаемым.

+0

... в VB как минимум. –

+0

Согласитесь, идя по этому маршруту, вы никогда не сможете оправдать существование лямбда, хотя;) –

+0

это можно сделать, кажется, мой ответ. – Fredou

1

Это похоже на работу для меня:

Private Sub Form1_Click(sender As Object, e As System.EventArgs) Handles Me.Click 
    Dim a = (New About).ShowDialog() 
End Sub 
+0

Любой способ без использования переменной? Это служит цели, но все же ... – Elmo

+1

Это получает запрошенную работу, но, честно говоря ... не делайте этого. Похоже, что вы устанавливаете значение 'about' равным свойству, называемому ShowDialog. –

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