Bar Button项和popupControl

时间:2014-08-04 22:02:28

标签: winforms devexpress

我试图在用户点击

时显示以下复选框

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

enter image description here

最好的方法是什么? 我还在学习这些开发快速控件。他们的文档中有一个PopUpControl https://documentation.devexpress.com/#WindowsForms/CustomDocument349

为了能够设置BarButtonItem.DropDownControl = poppControlContainer1,PopupControl应与barbuttom项目在同一表格上。

我不想将popUpcontainer放在同一个表单上并制作另一个XtraForm。 如何使用弹出控件调用此XtraForm? 我制作了一个带有4个复选框和一个对话框按钮的表单。但这对用户来说似乎并不吸引人 关于从条形按钮显示这些复选框的最佳方式的任何其他想法都会很好。

1 个答案:

答案 0 :(得分:2)

0。如果您想使用XtraForm作为弹出广告,则需要添加PopupControlContainer并使用PopupControlContainer.Popup

private void popupControlContainer1_Popup(object sender, EventArgs 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);

    form.Show();
}

结果如下:
Popup with form

1.如果没有XtraForm,您可以使用PopupMenu控件将BarEditItem个对象与RepositoryItemCheckEdit个对象作为编辑器的属性。您可以使用Editor\CheckEdit菜单在设计器中添加此控件。将BarEditItem.Edit.GlyphAlignment属性设置为HorzAlignment.Near并设置barButtonItem.DropDownControl = popupMenu1 结果如下:
enter image description here