Lorsque j'exécute la version pour ce code sur un ordinateur autre que le mien, l'erreur "A arrêté de fonctionner" s'affiche: using System; en utilisant System.Collections.Generic; en utilisant System.ComponentModel; en utilisant System.Data; à l'aide de System.Drawing; en utilisant System.Linq; en utilisant System.Text; en utilisant System.Threading.Tasks; en utilisant System.Windows.Forms; en utilisant Microsoft.DirectX.DirectSound; en utilisant Microsoft.DirectX.AudioVideoPlayback; en utilisant Microsoft.DirectX; en utilisant System.Diagnostics;L'application C# Directx se bloque dans la version
namespace Picture_Button
{
public partial class Form1 : Form
{
Video video = new Video("C:\\Users\\Pushkin\\Desktop\\PPAP.mp4");
//Video video = new Video("C:\\Users\\Pushkin\\Desktop\\PPAP.mp4");
private int clicks = 0;
public Form1()
{
InitializeComponent();
pictureBox1.SizeMode = PictureBoxSizeMode.Zoom;
video.Ending += new System.EventHandler(this.Video_Ending);
//video.Ending += Video_Ending;
}
private void pictureBox1_Click(object sender, EventArgs e)
{
clicks++;
}
private void pictureBox1_MouseDown(object sender, MouseEventArgs e)
{
switch (clicks)
{
case 0: pictureBox1.Image = Properties.Resources.Pineapple; break;
case 1: pictureBox1.Image = Properties.Resources.Apple; break;
case 2: pictureBox1.Image = Properties.Resources.Pen; break;
case 3:
{
video.Owner = this;
video.Play();
/*video.Dispose();
Application.Exit();*/
}
break;
}
}
private void Video_Ending(object sender, EventArgs e)
{
//throw new NotImplementedException();
video.Dispose();
Application.Exit();
}
}
}
Des idées pour expliquer pourquoi cela se produit?
Veuillez vérifier le journal des événements Windows. Vous y trouverez probablement un message d'erreur plus détaillé. Postez-le ici dans le cadre de la question – NineBerry