PopupContainerControl() Constructor
In This Article
Creates an instance of the PopupContainerControl class.
Namespace: DevExpress.XtraEditors
Assembly: DevExpress.XtraEditors.v24.2.dll
NuGet Package: DevExpress.Win.Navigation
#Declaration
#Remarks
Use the constructor to create a popup control at runtime. A popup control is displayed in the popup window of a PopupContainerEdit control. To assign a popup control to an editor, see the RepositoryItemPopupContainerEdit.PopupControl property.
#Example
The following example creates a PopupContainerControl with a RichTextBox inside, and assigns this control to a PopupContainerEdit editor.
using DevExpress.Utils;
using DevExpress.XtraEditors;
using DevExpress.XtraEditors.ViewInfo;
using System;
using System.Data;
using System.Windows.Forms;
namespace DXApplication10 {
public partial class Form1 : DevExpress.XtraEditors.XtraForm {
public Form1() {
InitializeComponent();
// ...
this.Load += Form1_Load;
}
private void Form1_Load(object sender, EventArgs e) {
CreatePopupEditor();
}
void CreatePopupEditor() {
RichTextBox rtb = new RichTextBox();
rtb.Dock = DockStyle.Fill;
PopupContainerControl popupControl = new PopupContainerControl();
popupControl.Controls.Add(rtb);
PopupContainerEdit editor = new PopupContainerEdit();
editor.Location = new Point(100, 30);
editor.Width = 350;
editor.Properties.PopupControl = popupControl;
Controls.Add(editor);
editor.Closed += (s, a) => {
(s as PopupContainerEdit).EditValue = rtb.Text;
};
editor.CustomDisplayText += (s, x) => {
if (x.Value != null)
x.DisplayText = x.Value.ToString().TrimStart(' ', '\r', '\n');
};
}
}
}
See Also