访问RepositoryItemTimeSpanEdit的Ok / Accept或Cancel按钮?

时间:2015-09-03 17:37:46

标签: winforms devexpress

我需要知道是否有办法访问RepositoryItemTimeSpanEdit内按钮的事件。 图像以查看我需要事件的按钮:单击 Image

我已尝试访问PopUp事件和QueryPopUp,但我无法以任何方式获取该按钮。

1 个答案:

答案 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");
}