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这首歌曲。那个括号里要怎么做?音频已经加入了。感激不尽。
新手求助C#timer的EventHandler()应该填什么方法?
答案:2 悬赏:0 手机版
解决时间 2021-03-13 15:20
- 提问者网友:溺爱和你
- 2021-03-13 11:45
最佳答案
- 五星知识达人网友:一秋
- 2021-03-13 12:56
// 某方法
{
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();
}
以上代码仅根据题主提供的代码改写,如存在任何不能播放的问题,请题主自行检查代码。
{
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();
}
以上代码仅根据题主提供的代码改写,如存在任何不能播放的问题,请题主自行检查代码。
全部回答
- 1楼网友:青尢
- 2021-03-13 13:57
发生tick事件的时候去调用ontimer函数执行处理,你看一下c#的代表,就知道了。说白了,就是函数指针。
每当吃饭的时候(tick)你老婆就叫你吃饭(oneat)了,很简单。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯