C# 窗体编程
自己用C#做了一个基于.NET的播放器,界面有播放按钮(Button)、播放器控件、菜单项和列表窗口(listBox)现在的问题是:1.菜单项里面如何实现用快捷键(空格)...
自己用C#做了一个基于.NET的播放器,界面有播放按钮(Button)、播放器控件、菜单项和列表窗口(listBox)现在的问题是:1.菜单项里面如何实现用快捷键(空格)实现播放/暂停切换和用Ctrl+回车键实现全屏/还原窗口的切换。2.播放按钮和暂停按钮是用了两个button做的,如何实现用一个button实现切换,并且实现Image的切换。3.现在实现自动播放下一媒体文件的代码是这样的: private void timer2_Tick(object sender, EventArgs e) { if(this.QPlayer.Ctlcontrols.currentPositionString.Equals(QPlayer.currentMedia.durationString) == true) { if (listBox1.SelectedIndex == listBox1.Items.Count - 1) { listBox1.SelectedIndex = 0; } listBox1.SelectedIndex++; } }代码是不是有问题?如果有是错的哪里了?求解释!!!
展开
1个回答
展开全部
问题1和问题2可以合并在一起解决,在窗体类中声明一个参数类型跟按钮的Click事件处理相同的委托,为窗体添加keypress事件,检测到按下的键是空格就用委托来调用播放/暂停键的Click事件,在窗体类中定义一个bool类型的变量,用以标识你当前的播放/暂停键是播放还是暂定,然后在处理播放/暂停键的click事件时根据这个bool值来改变相应的文字和图片并调用相应的暂停或播放的方法。
至于问题3,我觉得这个问题太笼统,你贴的代码还不能说明问题,我也不知道这个QPlayer是个什么控件(呵呵,汗一个~),而如果你加断点检测timer2_Tick事件处理中listBox1控件的SelectedIndex值都能正常更改的话,那问题应该就出在listBox1控件的SelectedIndexChanged事件处理里,或许你就没对SelectIndexChanged这个事件做处理,你光更改了程序的SelectedIndex值,程序哪知道改这个值有啥用,这点仅是猜测啊,还请视情况斟酌~呵呵~
至于问题3,我觉得这个问题太笼统,你贴的代码还不能说明问题,我也不知道这个QPlayer是个什么控件(呵呵,汗一个~),而如果你加断点检测timer2_Tick事件处理中listBox1控件的SelectedIndex值都能正常更改的话,那问题应该就出在listBox1控件的SelectedIndexChanged事件处理里,或许你就没对SelectIndexChanged这个事件做处理,你光更改了程序的SelectedIndex值,程序哪知道改这个值有啥用,这点仅是猜测啊,还请视情况斟酌~呵呵~
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询