• R/O
  • SSH
  • HTTPS

Commit

Tags
No Tags

Frequently used words (click to add to your profile)

javac++androidlinuxc#windowsobjective-ccocoa誰得qtpythonphprubygameguibathyscaphec計画中(planning stage)翻訳omegatframeworktwitterdomtestvb.netdirectxゲームエンジンbtronarduinopreviewer

デュアルディスプレイのセカンドモニターにPDF、動画、画像を表示。


Commit MetaInfo

Revision47 (tree)
Time2018-11-26 17:23:23
Authorbellyoshi

Log Message

Change Summary

Incremental Difference

--- pdfsecondmonitor/FormDispacher.vb (revision 46)
+++ pdfsecondmonitor/FormDispacher.vb (revision 47)
@@ -50,12 +50,19 @@
5050 End Function
5151
5252 Public Sub Create(ByRef form As Form, ByVal formType As Type)
53- If form Is Nothing Then
53+ If form Is Nothing OrElse
54+ Not _secondMonitorWindows.Contains(form) Then
5455 form = Activator.CreateInstance(formType)
56+ AddHandler form.FormClosed, AddressOf from_Closed
5557 End If
5658
5759 End Sub
5860
61+ Private Sub from_Closed(sender As Object, e As EventArgs)
62+ Dim form = DirectCast(sender, Form)
63+ _secondMonitorWindows.Remove(form)
64+ End Sub
65+
5966 Private Sub HideOther(ByVal targetForm As Form)
6067 For Each frm In _secondMonitorWindows
6168 If frm Is targetForm Then
@@ -81,7 +88,8 @@
8188
8289
8390 Public Sub CloseViewers()
84- For Each frm In _secondMonitorWindows
91+ Dim forms = New List(Of Form)(_secondMonitorWindows)
92+ For Each frm In forms
8593 frm.Close()
8694 Next
8795 End Sub