我需要知道是否有办法访问RepositoryItemTimeSpanEdit
内按钮的事件。
图像以查看我需要事件的按钮:单击
Image
我已尝试访问PopUp
事件和QueryPopUp
,但我无法以任何方式获取该按钮。
答案 0 :(得分:0)
您可以通过Form.OwnedForms
活动中的Popup
媒体获取此表单。此表单的类型为DevExpress.XtraEditors.Popup.TimeSpanEditDropDownForm
,因此您只需找到此类型的表单即可。之后,您可以使用TimeSpanEditDropDownForm.OkButton
属性和TimeSpanEditDropDownForm.CloseButton
属性访问按钮
这是一个例子:
private void repositoryItemTimeSpanEdit1_Popup(object sender, EventArgs e)
{
var popupForm = (TimeSpanEditDropDownForm)OwnedForms.FirstOrDefault(item => item is TimeSpanEditDropDownForm);
if (popupForm == null)
return;
popupForm.OkButton.Click += OkButton_Click;
popupForm.CloseButton.Click += CloseButton_Click;
}
private void OkButton_Click(object sender, EventArgs e)
{
MessageBox.Show("Ok");
}
private void CloseButton_Click(object sender, EventArgs e)
{
MessageBox.Show("Cancel");
}