Auto Close in Windows Forms Popup (PopupControlContainer)

4 Feb 20251 minute to read

The auto close option allows to close the pop-up container, when user clicks anywhere outside the control. To control this default behavior, i.e, to display the popup even if there are any mouse actions, set IgnoreMouseMessages property to true.

The Popup of a RichTextBox, on a button click should be closed only when the textbox is not empty. For this purpose, the popup should not be closed on any mouse action.

this.popupControlContainer2.IgnoreMouseMessages = true;
private void RichTextBox1_Click1(object sender, EventArgs e)
{
    this.popupControlContainer2.ShowPopup(new Point(700,600));
    if (this.richTextBox1.Text != "")
    {
        this.popupControlContainer2.HidePopup(Syncfusion.Windows.Forms.PopupCloseType.Done);
    }
}
Me.popupControlContainer2.IgnoreMouseMessages = True
private void RichTextBox1_Click1(Object sender, EventArgs e)
	Me.popupControlContainer2.ShowPopup(New Point(700,600))
	If Me.richTextBox1.Text <> "" Then
		Me.popupControlContainer2.HidePopup(Syncfusion.Windows.Forms.PopupCloseType.Done)
	End If

We can hide the popup using HidePopup method in PopupCloseType mode. Following are the states available:

  • Done
  • Canceled
  • Deactivated

Done : To hide the popup with the changes applied to the control, we need to set PopupCloseType as Done.

Canceled : To cancel the changes, PopupCloseType should be set to Canceled.

Deactivated : Setting PopupCloseType to Deactivated will deactivate the popup when the user clicks in different application.