怎么在C# Timer中监视输入 Key_down

jimson_ma 2010-04-16 05:39:54
最近写了个程序是关于图像移动的。 就是让图像每秒移动一下, 通过键盘改变方向值。是通过重载Onpaint实现描绘的。

但设置了timer 但是触发不了 Key_down方法 郁闷阿。那位朋友可以帮忙看下,或给个例子。可以直接发我邮箱20045912@163.com

下面是关于timer的方法。

System.Timers.Timer tt = new System.Timers.Timer(1000);

private void btnStart_Click(object sender, EventArgs e)
{
BackgroundWorker bw = new BackgroundWorker();
bw.DoWork += new DoWorkEventHandler(bw_DoWork);
bw.RunWorkerAsync();

//new Thread().Start();

}

public void bw_DoWork(object sender, DoWorkEventArgs e)
{
tt.Elapsed += new System.Timers.ElapsedEventHandler(timerun);

tt.AutoReset = true;

tt.Enabled = true;
}

public void timerun(object obj, System.Timers.ElapsedEventArgs e)
{
MoveLong();
}
...全文
206 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
mayarenlcs 2010-04-20
  • 打赏
  • 举报
回复
顶下~~~
shiweijian1986 2010-04-20
  • 打赏
  • 举报
回复
貌似 事件只能服务代码触发
shiweijian1986 2010-04-20
  • 打赏
  • 举报
回复
DLLimport keybd_event 这个winapi函数
hongqun369 2010-04-20
  • 打赏
  • 举报
回复
不知所云~~~
jimson_ma 2010-04-20
  • 打赏
  • 举报
回复
System.Timers.Timer
ystem.Window.Form.Timer 两个我都用过啊。不行的。就是触发不了Key_down事件,所以不能修改方向变量。
yyh673040759 2010-04-17
  • 打赏
  • 举报
回复
如果代码没有问题的话
那么是不是你的时间控件没有启用啊
看一下Timer属性中的状态
hanbaochang 2010-04-16
  • 打赏
  • 举报
回复
System.Timers.Timer
ystem.Window.Form.Timer
有什么区别?
andyhu11 2010-04-16
  • 打赏
  • 举报
回复
路过看看......
hzxsasdfgh 2010-04-16
  • 打赏
  • 举报
回复
最近写了个程序是关于图像移动的。 就是让图像每秒移动一下, 通过键盘改变方向值。是通过重载Onpaint实现描绘的。
不用timer吧!

1:while(true)
{
程序运行ing
}

2:递归
3:或者自己写个委托!
andybang1981 2010-04-16
  • 打赏
  • 举报
回复
在MoveLong(); 方法中有打开TT吗?即TT.START()与TT.STOP(),因为你画图时所用时间一般大于
1秒吧,最好是这样使用,画完一次再开启定时器
zsuswy 2010-04-16
  • 打赏
  • 举报
回复
为什么要在Timer中去做?????????????
ff167 2010-04-16
  • 打赏
  • 举报
回复
你的keydown事件里去控制一个全局变量

然后 MoveLong(); 里去读取这个变量不就可以了。

注意线程安全性。
皇城龙三 2010-04-16
  • 打赏
  • 举报
回复
也就是说不要用System.Timers.Timer,应该用System.Window.Form.Timer
namdamlu 2010-04-16
  • 打赏
  • 举报
回复
学习.....
影子_爱人 2010-04-16
  • 打赏
  • 举报
回复
路过 看看
皇城龙三 2010-04-16
  • 打赏
  • 举报
回复
不能用工具栏->windows窗体->Timer
要用工具栏->组件->Timer
内容概要:本文系统研究了在有限控制集约束下,三相并网逆变器电流与功率双模态模型预测控制(MPC)的等效机理及其性能边界。通过构建精确的预测模型,设计合理的代价函数,并结合Simulink仿真与Matlab代码实现,深入分析了电流预测控制与功率预测控制两种策略在动态响应速度、稳态精度、谐波抑制能力和抗扰性等方面的差异与内在联系。研究揭示了在特定系统参数和运行条件下,两种控制模式之间的等效转化机制,并界定了各自的适用范围与性能极限。同时,探讨了多模态控制的切换逻辑、实时性优化及预测模型不确定性对控制性能的影响,旨在提升逆变器在复杂电网环境下的综合控制品质与鲁棒性。; 适合人群:具备电力电子、自动控制或新能源并网等相关专业背景,熟悉Matlab/Simulink仿真环境,从事研究生及以上层次科研或从事高端电力电子装备研发的工程技术人员。; 使用场景及目标:①深入理解模型预测控制在并网逆变器的具体实现方法与理论基础;②掌握电流与功率双模态MPC控制器的设计、仿真建模与性能对比评估流程;③为高动态、高精度并网控制系统的方案选型、参数优化与工程化应用提供坚实的理论依据和技术参考。; 阅读建议:建议结合所提供的Simulink仿真模型与Matlab源代码进行同步实验验证,重点关注预测模型的建立过程、控制律的数学推导以及不同工况下的仿真结果对比分析,宜配合现代控制理论、电力电子变换技术及并网标准等相关资料进行系统性学习。

111,129

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧