Getting Started with Windows Forms Popup (PopupControlContainer)
3 Oct 20237 minutes to read
Assembly deployment
Refer to the control dependencies section to get the list of assemblies or NuGet package that needs to be added as a reference to use the control in any application.
You can find more details about installing the NuGet packages in a Windows Forms application in the following link:
Create a simple application with TrackBarEx
You can create a Windows Forms application with PopupControlContainer using the following steps:
Create a project
Create a new Windows Forms project in Visual Studio to display the PopupControlContainer control.
Add control through designer
The PopupControlContainer control can be added through designer by following the below steps:
-
Drag the PopupControlContainer control from the toolbox to designer page. The following assembly references are added automatically:
- Syncfusion.Shared.Base.dll
- Syncfusion.Licensing.dll
- Add the child controls like button, label, TextBox, ColorPicker, etc., to the PopupControlContainer. The following screenshot illustrates adding button as child control.
- After the child control has been added, associate it as a pop-up for other controls like RichTextBox, label, button, etc. The following screenshot illustrates adding RichTextBox as parent control for mapping the pop-up container.
- Associate the RichTextBox instance in the Properties panel of PopupControlContainer under the ParentControl.
- Handle the Click event of RichTextBox and call ShowPopup method of PopupControlContainer to display the pop-up at a desired location. The appropriate code to do this is given in the following section.
Add control manually in code
To add the control manually in C#, follow the given steps:
-
Add the Syncfusion.Shared.Base assembly reference to the project:
-
Include the Syncfusion.Windows.Forms namespace.
using Syncfusion.Windows.Forms;
Imports Syncfusion.Windows.Forms
-
Create a PopupControlContainer instance, and add it to the window.
//Create instance of PopupControlContainer PopupControlContainer popupControlContainer1= new PopupControlContainer(); this.Controls.Add(popupControlContainer1);
'Create instance of PopupControlContainer Dim popupControlContainer1 As PopupControlContainer = New PopupControlContainer Me.Controls.Add(popupControlContainer1)
-
Add child controls like button, label, TextBox, ColorPicker, etc., to the PopupControlContainer.
// Declaration private Syncfusion.Windows.Forms.PopupControlContainer popupControlContainer1; private System.Windows.Forms.Button button1; private System.Windows.Forms.RichTextBox richTextBox1; // Initializing this.popupControlContainer1 = new Syncfusion.Windows.Forms.PopupControlContainer(); this.button1 = new System.Windows.Forms.Button(); this.richTextBox1 = new System.Windows.Forms.RichTextBox(); // popupControlContainer1 this.popupControlContainer1.Controls.Add(this.button1); this.popupControlContainer1.Location = new System.Drawing.Point(33, 58); this.popupControlContainer1.Name = "popupControlContainer2"; this.popupControlContainer1.ParentControl = this.richTextBox1; this.popupControlContainer1.Size = new System.Drawing.Size(200, 100); // button1 this.button1.Location = new System.Drawing.Point(13, 29); this.button1.Name = "button1"; this.button1.Size = new System.Drawing.Size(174, 35); this.button1.Text = "PopupControlContainer"; // richTextBox1 this.richTextBox1.Location = new System.Drawing.Point(12, 12); this.richTextBox1.Name = "richTextBox1"; this.richTextBox1.Size = new System.Drawing.Size(100, 96); this.richTextBox1.Click += RichTextBox1_Click1; // Form1 this.ClientSize = new System.Drawing.Size(282, 253); this.Controls.Add(this.richTextBox1); this.Name = "Form1"; this.Text = "Form1"; private void RichTextBox1_Click1(object sender, EventArgs e) { this.popupControlContainer1.ShowPopup(Point.Empty); }
'Declaration Private popupControlContainer1 As Syncfusion.Windows.Forms.PopupControlContainer Private button1 As System.Windows.Forms.Button Private richTextBox1 As System.Windows.Forms.RichTextBox 'Initializing Me.popupControlContainer1 = New Syncfusion.Windows.Forms.PopupControlContainer() Me.button1 = New System.Windows.Forms.Button() Me.richTextBox1 = New System.Windows.Forms.RichTextBox() ' popupControlContainer1 Me.popupControlContainer1.Controls.Add(Me.button1) Me.popupControlContainer1.Location = New System.Drawing.Point(33, 58) Me.popupControlContainer1.Name = "popupControlContainer2" Me.popupControlContainer1.ParentControl = Me.richTextBox1 Me.popupControlContainer1.Size = New System.Drawing.Size(200, 100) ' button1 Me.button1.Location = New System.Drawing.Point(13, 29) Me.button1.Name = "button1" Me.button1.Size = New System.Drawing.Size(174, 35) Me.button1.Text = "PopupControlContainer" ' richTextBox1 Me.richTextBox1.Location = New System.Drawing.Point(12, 12) Me.richTextBox1.Name = "richTextBox1" Me.richTextBox1.Size = New System.Drawing.Size(100, 96) Me.richTextBox1.Click += RichTextBox1_Click1 ' Form1 Me.ClientSize = New System.Drawing.Size(282, 253) Me.Controls.Add(Me.richTextBox1) Me.Name = "Form1" Me.Text = "Form1" Private Sub RichTextBox1_Click1(ByVal sender As Object, ByVal e As EventArgs) Me.popupControlContainer1.ShowPopup(Point.Empty) End Sub
Show or hide pop-up
You can show or hide the pop-up by calling the ShowPopup or HidePopup method of the PopupControlContainer control, respectively.
// Show the pop-up
this.popupControlContainer1.ShowPopup(Point.Empty);
// Hide the pop-up
this.popupControlContainer1.HidePopup();
'Show the pop-up
Me.popupControlContainer1.ShowPopup(Point.Empty)
'Hide the pop-up
Me.popupControlContainer1.HidePopup()