Winforms 条按钮项和弹出控件

Winforms 条按钮项和弹出控件,winforms,devexpress,Winforms,Devexpress,我试图在用户单击某个按钮时显示以下复选框 Devexpress.XtraBars.barbuttoneim。这就像一个弹出窗口,用户选中这些框,然后根据选择打开一个报告 最好的办法是什么? 我仍在学习这些dev express控件。他们的文档上有一个弹出控件 为了能够设置BarButtonItem.DropDownControl=poppControlContainer1,PopupControl应该与barbuttom项的形式相同 我不想把popUpcontainer放在同一个表单上,然后

我试图在用户单击某个按钮时显示以下复选框

Devexpress.XtraBars.barbuttoneim。这就像一个弹出窗口,用户选中这些框,然后根据选择打开一个报告

最好的办法是什么? 我仍在学习这些dev express控件。他们的文档上有一个弹出控件

为了能够设置BarButtonItem.DropDownControl=poppControlContainer1,PopupControl应该与barbuttom项的形式相同

我不想把popUpcontainer放在同一个表单上,然后制作另一个XtraForm。 如何使用弹出控件调用此XtraForm? 我制作了一个带有4个复选框和一个对话框按钮的表单。但这对用户来说似乎不是很有吸引力
关于如何通过条形按钮显示这些复选框的最佳方式,还有其他想法吗。如果要使用
XtraForm
作为弹出窗口,则需要添加
PopupControlContainer
并使用
PopupControlContainer.popup

private void popupControlContainer1\u弹出窗口(对象发送方,事件参数e)
{
popupControlContainer1.Controls.Clear();
var form=new XtraForm1();
form.TopLevel=false;
form.Dock=DockStyle.Fill;
form.FormBorderStyle=System.Windows.Forms.FormBorderStyle.None;
popupControlContainer1.Controls.Add(表单);
form.Show();
}
结果如下:


1.在没有
XtraForm
的情况下,您可以使用
PopupMenu
控件和
BarEditItem
对象以及
RepositoryItemCheckEdit
对象作为编辑器的属性。您可以使用
Editor\CheckEdit
菜单在设计器中添加此控件。将
BarEditItem.Edit.GlyphAlignment
属性设置为
HorzalIggnment.Near
并设置
barButtonItem.DropDownControl=popupMenu1

结果如下:

对于第一个选项,popupControlContainer1是否应位于包含Barbutton项的表单上?@user575219不必将popupControlContainer1置于同一表单上。您甚至可以在代码中创建它,而无需任何形式:
private PopupControlContainer popupControlContainer1;popupControlContainer1=新的PopupControlContainer();popupControlContainer1.Popup+=popupControlContainer1\u Popup;BarButtonim1.DropDownControl=popupControlContainer1