提供一種思路
///控件popup中重寫
private void GWYS_Popup(object sender, EventArgs e)
{
//得到當前SearchLookUpEdit彈出窗體
PopupSearchLookUpEditForm form = (sender as IPopupControl).PopupWindow as PopupSearchLookUpEditForm;
SearchEditLookUpPopup popup = form.Controls.OfType<SearchEditLookUpPopup>().FirstOrDefault();
LayoutControl layout = popup.Controls.OfType<LayoutControl>().FirstOrDefault();
//如果窗體內空間沒有確認按鈕,則自定義確認simplebutton,取消simplebutton,選中結果label
if (layout.Controls.OfType<Control>().Where(ct => ct.Name == "btOK").FirstOrDefault() == null)
{
//得到空的空間
EmptySpaceItem a = layout.Items.Where(it => it.TypeName == "EmptySpaceItem").FirstOrDefault() as EmptySpaceItem;
//得到取消按鈕,重寫點擊事件
Control clearBtn = layout.Controls.OfType<Control>().Where(ct => ct.Name == "btClear").FirstOrDefault();
clearBtn.Text = "清除";
//得到查詢按鈕
Control findBtn = layout.Controls.OfType<Control>().Where(ct => ct.Name == "btFind").FirstOrDefault();
findBtn.Text = "查詢";
LayoutControlItem clearLCI = (LayoutControlItem)layout.GetItemByControl(clearBtn);
clearBtn.Click += clearBtn_Click;
}