请问兄弟们,如何找到ProcessCmdKey() 方法protected override bool ProcessCmdKey提示找不到原方法
解决方案 »
- 求 c# 视频摄像 源代码
- 如何实现在win窗体上面获取百度知道上面的问题的地址和标题?
- 动态生成枚举类型
- 如果大家能帮我写一份这个样的代码我的问题就可以解决了
- 急!急!急!急!100分求助IP地址问题,怎么让本机“自动获得IP”,获得的ip地址是DHCP指派的???
- 数据操作的问题,给个思路或者方法!
- public QueryParameter(string parameterName, DbType dbType) : this() 中: this()怎么理解
- c#如何创建ssis(dts)包
- c# 查询SQL数据库数据进度怎么计算
- 想要源码的朋友,进来跟帖
- 在继承母版页的页面里使用框架(frameset)的问题,急,解决即结贴
- 如何将一个事件的方法传递给另一个事件? 或取消该事件所对应的方法?
你需要用这个方法,你得先找到相应的类。至于如何去找:
1:把有可能的程序集(包括类库)等全部添加引用进工程。
2:在ClassView中查找。打开ClassView的方法:菜单View->ClassView。注意在ClassView的上方有一个Search,你试试输入Process看看。
错误 24 : 没有找到适合的方法来重写 代码如下:
protected override bool ProcessCmdKey(ref Message msg, Keys keyData)
{
if (keyData == Keys.Enter)
{ if (ActiveControl is Button)
{
((Button)ActiveControl).PerformClick();
}
else
{
SendKeys.Send("{TAB}");
} return true;
}
if (keyData == Keys.Left)
{
if (ActiveControl is TextBox)
{
TextBox tb = ((TextBox)ActiveControl);
if (tb.SelectionStart == 0)
{
SendKeys.Send("+{TAB}");
return true;
}
}
else
{
SendKeys.Send("+{TAB}");
return true;
}
}
return base.ProcessCmdKey(ref msg, keyData);
}
Control类中就定义了这个方法,所以如果你的基类是Form的话,肯定不会出现这样的情况
{ } //protected override bool ProcessCmdKey(ref Message msg, Keys keyData)
//{
// if (keyData == Keys.Enter)
// { // if (ActiveControl is Button)
// {
// ((Button)ActiveControl).PerformClick();
// }
// else
// {
// SendKeys.Send("{TAB}");
// } // return true;
// }
// if (keyData == Keys.Left)
// {
// if (ActiveControl is TextBox)
// {
// TextBox tb = ((TextBox)ActiveControl);
// if (tb.SelectionStart == 0)
// {
// SendKeys.Send("+{TAB}");
// return true;
// }
// }
// else
// {
// SendKeys.Send("+{TAB}");
// return true;
// }
// }
// return base.ProcessCmdKey(ref msg, keyData);
//}
class Form1:Form//基类是Form就应该没问题
{
private void Login_KeyDown(object sender, KeyEventArgs e)
{ }
protected override bool ProcessCmdKey(ref Message msg, Keys keyData)
{
}
}
Form肯定有.