我试图在用户点击
时显示以下复选框Devexpress.XtraBars.BarButtonItem。这就像一个弹出窗口,用户检查框,然后根据选择打开报告。
最好的方法是什么? 我还在学习这些开发快速控件。他们的文档中有一个PopUpControl https://documentation.devexpress.com/#WindowsForms/CustomDocument349
为了能够设置BarButtonItem.DropDownControl = poppControlContainer1,PopupControl应与barbuttom项目在同一表格上。
我不想将popUpcontainer放在同一个表单上并制作另一个XtraForm。 如何使用弹出控件调用此XtraForm? 我制作了一个带有4个复选框和一个对话框按钮的表单。但这对用户来说似乎并不吸引人 关于从条形按钮显示这些复选框的最佳方式的任何其他想法都会很好。
答案 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();
}
结果如下:
1.如果没有XtraForm
,您可以使用PopupMenu
控件将BarEditItem
个对象与RepositoryItemCheckEdit
个对象作为编辑器的属性。您可以使用Editor\CheckEdit
菜单在设计器中添加此控件。将BarEditItem.Edit.GlyphAlignment
属性设置为HorzAlignment.Near
并设置barButtonItem.DropDownControl = popupMenu1
结果如下: