2013-12-17 37 views
1

當我單擊標題欄中的「還原」按鈕時,會發生什麼事件,然後它會將主窗體與具有我聲明的特定大小的其他窗體一起還原。 我是vb.net的新手,仍然在探索新的功能。請幫忙!在VB.NET中是否存在「還原」事件

回答

0

c#解決方案的道歉,也許這將幫助您將其轉換爲VB.Net。我不知道有更好的解決方案,但這應該可行。

private FormWindowState? previousWindowState; 
protected override void OnSizeChanged(EventArgs e) 
{ 
    if (this.Bounds == this.RestoreBounds && previousWindowState.HasValue && previousWindowState.Value == FormWindowState.Maximized) 
    { 
     Console.WriteLine("Restored down"); 
    } 
    previousWindowState = this.WindowState; 
    base.OnSizeChanged(e); 
} 
+0

這給了我一些想法。我把我的代碼放在else條件中。有效。感謝您的幫助(:@Sriram – user3105280

+0

@ user3105280如果這篇文章回答了您的問題,請點擊旁邊的複選標記將其標記爲已接受的答案。 – LarsTech

0

適應Srirams答案vb.net

Private Sub MotionManagerDialog_Resize(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.SizeChanged 
    If Me.Bounds.Equals(Me.RestoreBounds) And Not PreviousWindowState.Equals(Nothing) And 
         PreviousWindowState.Equals(System.Windows.Forms.FormWindowState.Maximized) Then 
     ' Captures restore down action 
    End If 
    PreviousWindowState = Me.WindowState 
End Sub 
相關問題