Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Общий форум

Страница: 1 |

 

  Вопрос: Aist.Utils.BrowseFolderDialog Добавлено: 10.09.04 13:51  

Автор вопроса:  RendeRR | ICQ: 178595360 

Доброго времени суток. Есть такой код:
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
        Dim dlg As Aist.Utils.BrowseFolderDialog
        dlg = New Aist.Utils.BrowseFolderDialog()
        dlg.InitialFolderName = "C:\"
        dlg.Description = "Выберите нужный каталог"
        dlg.ShowDialog(sender)
        TextBox1.Text = dlg.FolderName
    End Sub
Про Aist.Utils.BrowseFolderDialog вычитал в журнале, но там пример на C#. Вопрос такой: почему dlg.ShowDialog(SENDER)? Просто dlg.ShowDialog() – ругается… SENDER – это я методом «тыка» нашёл. Вроде работает, но хочется узнать почему (как).

Ответить

  Ответы Всего ответов: 2  

Номер ответа: 1
Автор ответа:
 mc-black



ICQ: 308-534-060 

Вопросов: 20
Ответов: 1860
 Web-сайт: mc-black.narod.ru/dzp.htm
 Профиль | | #1
Добавлено: 10.09.04 16:46
Мне неизвестно, что такое sender, но я полагаю, что это то же самое, что и Me.Hwnd.. Ну, заголовок того окна, по отношению к которому твой диалог будет модальным. Возможно глобальная переменная или константа sender на проверку (проверь) будет иметь значение HWND:

MsgBox Me.HWND = Sender

True/False?

Ответить

Номер ответа: 2
Автор ответа:
 Павел



Администратор

ICQ: 326066673 

Вопросов: 368
Ответов: 5968
 Web-сайт: www.vbnet.ru
 Профиль | | #2
Добавлено: 10.09.04 17:43
sender - это инициатор события Click кнопки, то есть в данном случае -
кнопка Button1.
Я так думаю, параметр метода ShowDialog используется для
получения дескриптора окна, для передачи в функцию Win32API,
вызывающую данный диалог. Логичнее будет передавать в параметре
текущую форму, то есть Me:

dlg.ShowDialog (Me)

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам