永发信息网

新手求助C#timer的EventHandler()应该填什么方法?

答案:2  悬赏:0  手机版
解决时间 2021-03-13 15:20
if (tx1.Text == "Y")
{
System.Reflection.Assembly assembly;
System.Media.SoundPlayer sp;
assembly = System.Reflection.Assembly.GetExecutingAssembly();
Timer t = new Timer();
t.Interval = 6000;
t.Tick += new EventHandler(这里要填什么?);
t.Start();
sp = new System.Media.SoundPlayer(global::123.Properties.Resources.song);
sp.Play();

}
我想要在tx1中出现Y,6秒后播放,song这首歌曲。那个括号里要怎么做?音频已经加入了。感激不尽。
最佳答案
// 某方法 

    if (tx1.Text == "Y")
    {
        Timer t = new Timer();
        t.Interval = 6000;
        t.Tick += new EventHandler(this.Timer_Tick);
        t.Start();
    }
}

private void Timer_Tick(object sender, EventArgs e)  
{
    ((Timer)sender).Stop();
    sp = new System.Media.SoundPlayer(global::123.Properties.Resources.song);
    sp.Play();

以上代码仅根据题主提供的代码改写,如存在任何不能播放的问题,请题主自行检查代码。
全部回答
发生tick事件的时候去调用ontimer函数执行处理,你看一下c#的代表,就知道了。说白了,就是函数指针。 每当吃饭的时候(tick)你老婆就叫你吃饭(oneat)了,很简单。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
朵朵家(龙凤二巷店)地址在什么地方,想过去办
donate和contribute怎么区别
未央区凤城四路中登大厦b座邮编多少
关于暗黑破坏神2网上联网 我们用的是QQ对战平
简·尚这个地址在什么地方,我要处理点事
光大,招商,交行青年卡哪个好?
天长哪里送煤气电话多少?
苹果手机怎么查看是不是翻新机
怎样查询武汉市新型农村合作医疗用户信息?
我老公有个干女儿,为什么他总是对他干女儿比
2015年嵊州市小费职技校的报名时间什么时候?
梁记精品果蔬在哪里啊,我有事要去这个地方
我想从日照去营口改怎么走比较好?能否坐船?
部落冲突十本部落战防三星阵型怎么摆
求销售团队名及口号!200分!谢谢,比较急
推荐资讯
社区创建工作自检整改报告怎样写
我的卧室铺的是木地板,红色的那种,我的卧室
口袋妖怪火红所有地图的图片
再次申请台湾签注需要什么材料?穷游问答
你们觉得171男生和159女生配吗。。。 【我初
360的帐号在哪里改密码?
echo后面有个点是echo本身的参数还是命令行语
医院星期六有门诊看吗?
魔兽世界LR宠物 噩兆和乌麟 有区别吗
平安信用卡每年扣款1200家里3人享受保险,这
哈利波特系列有没有免费的电影
朗里区块征迁指挥部在哪里啊,我有事要去这个
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?