给C#窗口控件增添些许好玩的内容

一、实验准备

1.环境配置

VS2019,一个游戏包(也可以是一个空的控件表),游戏包(笑熬江糊)
提取码:zyd8

2.效果图

在这里插入图片描述

二、工具的添加

1.连接服务器

1.1).源码

public partial class Form1 : Form
{
private const string V = @“E:\QQMusic Download\许冠杰 - 沧海一声笑.mp3”;
private NetworkStream stream;
private TcpClient tcpClient = new TcpClient();
private object axWindowsMediaPlayer1;

    public Form1()
    {
        InitializeComponent();
        try
        {
            TcpClient tcp = new TcpClient();
            tcp.Connect("10.1.230.41", 3900);
            listBox1.Items.Add("Connect  Successfully!");
            stream = tcp.GetStream();
            byte[] data = new byte[1024];
            if (stream.CanRead)
            {
                int len = stream.Read(data, 0, data.Length);
                string msg = Encoding.UTF8.GetString(data, 0, data.Length);
                string str = "\r\n";
                char[] str1 = str.ToCharArray();
                string[] msg1 = msg.Split(str1);
                for (int j = 0; j < msg1.Length; j++)
                {
                    listBox1.Items.Add(msg1[j]);
                }
            }
        }
        catch
        {
            listBox1.Items.Add("服务器未启动");
        }
    }
1.2).效果演示

在这里插入图片描述
在这里插入图片描述

2.向服务端发送数据

2.1).源码

private void button12_Click(object sender, EventArgs e)
{
//判断连接是否断开
if (tcpClient.Connected)
{
//向服务器发送数据
string msg = textBox1.Text;
Byte[] outbytes = System.Text.Encoding.Default.GetBytes(msg + “\n”);
stream.Write(outbytes, 0, outbytes.Length);
byte[] data = new byte[1024];
//接收服务器回复数据
if (stream.CanRead)
{
int len = stream.Read(data, 0, data.Length);
string msg1 = Encoding.Default.GetString(data, 0, data.Length);
string str = “\r\n”;
char[] str1 = str.ToCharArray();
string[] msg2 = msg1.Split(str1);
for (int j = 0; j < msg2.Length; j++)
{
listBox1.Items.Add(msg2[j]);
}
}
}
else
{
listBox1.Items.Add(“连接已断开”);
}
}

2.2).效果图

在这里插入图片描述

3.添加多媒体

3.1).找到并添加VS2019工具箱中的Windows Media Player工具

在工具箱中选中常规,右键选择选项栏,添加多媒体工具。
在这里插入图片描述

在这里插入图片描述

3.2).源码

private void axWindowsMediaPlayer1_PlayStateChange(object sender, AxWMPLib._WMPOCXEvents_PlaylistChangeEvent e)
{
if (axWindowsMediaPlayer1.playState == WMPLib.WMPPlayState.wmppsMediaEnded)
{
Thread thread = new Thread(new ThreadStart(PlayThread));
thread.Start();
}

    }
    private void PlayThread()
    {
        axWindowsMediaPlayer1.URL = @"E:\QQ Download\QQFile\网络编程\game\game\game1\game1\bin\Debug\Wav\mp3\许冠杰 - 沧海一声笑.mp3";
        axWindowsMediaPlayer1.Ctlcontrols.play();
    }
3.3).效果图

出了一个问题,看提示应该是media版本过低,我用的是版本1.0换个版本一个就能行。我试了很多方法都是这个问题。
在这里插入图片描述

4.背景切换

4.1).源码

private void timer1_Tick(object sender, EventArgs e)
{
this.pictureBox1.Image = Image.FromFile(@“E:\picture”);
}
}

4.2).问题同上

都出现了那个问题

三、小结

其实总的来说,谢娜几句代码确实不是很费时间,找问题解决方案是真的恼火,到现在都还有一个问题没有解决。真的恼火

四、资料引用

1.错误 1 未能加载文件或程序集“TZSerivce.Model, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null”或它的某一个依赖项。拒绝访问。
2.编写一个网游客户端
3.C# 中 pictureBox.Image根据路径显示图片的三种方法
4.C#中播放背景音乐几种的方法
5.net应用程序安装部署时异常 Error 1001. 在初始化安装时发生异常 .System.BadImageFormatException:未能加载文件或程序集 的解决办法【成功解决】
6.WinForm未能加载文件或程序集AxInterop.WMPLib:生成此程序集的运行时比当前加载的运行时新解决方法

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值