【发布时间】:2011-03-09 09:50:27
【问题描述】:
(ToolStripButton 作为表单的 AcceptButton)
我有以下问题:
在我的表单中,我有一个工具栏,并且希望默认情况下 Enter 按下操作不与标准 OK 按钮相关联,而是与 OK 工具栏按钮(ToolStripButton )。
为了实现这一点,我需要实现IButtonControl 接口,我在下面这样做
代码:
public class MyTSB : System.Windows.Forms.ToolStripButton, IButtonControl
{
public MyTSB()
: base()
{
}
DialogResult _DialogResult = DialogResult.None;
public DialogResult DialogResult
{
get { return _DialogResult; }
set { _DialogResult = value; }
}
bool isDefault = false;
public void NotifyDefault(bool value)
{
this.isDefault = value;
}
protected virtual new void PerformClick()
{
// ???
}
void IButtonControl.PerformClick()
{
// ???
this.OnClick(EventArgs.Empty);
}
}
问题在于PerformClick 函数。一方面,这个功能已经存在于ToolStripButton中,另一方面,我从来没有实现“点击”(设置为Form的acceptButton)工具条按钮......
怎么了?
【问题讨论】: