C#窗口体非常非常非常详细步骤,定义接口IPlayer 定义抽象方法:播放、停止、暂停、下一首、上一首,返回类型为字 符串。 2)定义两个类: MP3、AVI。 两个类分别实现接口的方法,每个方法返回对应功能的语句,如MP3 播放方法返回“正在播放MP3歌曲"; AVI播放方法返回“正在播放AVl歌 曲",其他方法类似返回对应的功能语句。 3)实现按钮功能。 ➢点击MP3按钮, 点击播放,显示“正在播放MP3歌曲!”,点击其他 按钮,显示对应的功能语句。 ➢点击AVl按钮,点击播放,显示“正在播放AVI视频!”,点击其他按 钮,显示对应的功能语句。
时间: 2024-03-20 19:40:11 浏览: 20
好的,下面是详细步骤:
1. 定义接口IPlayer,包含抽象方法:播放、停止、暂停、下一首、上一首,返回类型为字符串。
```c#
public interface IPlayer
{
string Play();
string Stop();
string Pause();
string Next();
string Previous();
}
```
2. 定义两个类:MP3和AVI,分别实现接口的方法,每个方法返回对应功能的语句。
```c#
public class MP3 : IPlayer
{
public string Play()
{
return "正在播放MP3歌曲!";
}
public string Stop()
{
return "停止MP3播放!";
}
public string Pause()
{
return "暂停MP3播放!";
}
public string Next()
{
return "播放下一首MP3歌曲!";
}
public string Previous()
{
return "播放上一首MP3歌曲!";
}
}
public class AVI : IPlayer
{
public string Play()
{
return "正在播放AVI视频!";
}
public string Stop()
{
return "停止AVI播放!";
}
public string Pause()
{
return "暂停AVI播放!";
}
public string Next()
{
return "播放下一个AVI视频!";
}
public string Previous()
{
return "播放上一个AVI视频!";
}
}
```
3. 在窗体中添加两个按钮btnMP3和btnAVI。在按钮的Click事件中,根据按钮的名称来创建相应的类,并调用方法,返回对应的功能语句。
```c#
private void btnMP3_Click(object sender, EventArgs e)
{
IPlayer player = new MP3();
MessageBox.Show(player.Play());
}
private void btnAVI_Click(object sender, EventArgs e)
{
IPlayer player = new AVI();
MessageBox.Show(player.Play());
}
```
其他按钮的Click事件也类似,根据按钮的名称来创建相应的类,并调用方法,返回对应的功能语句。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![whl](https://img-home.csdnimg.cn/images/20210720083646.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![7z](https://img-home.csdnimg.cn/images/20210720083312.png)
![7z](https://img-home.csdnimg.cn/images/20210720083312.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)