2017-01-16 2 views
0

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?

+0

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

Répondre

0

voici les étapes que je voudrais faire pour comprendre le problème:

  1. Vérifiez si la vidéo est présente sur le PC.
  2. Ajoutez un bloc catch try et vérifiez la sortie de l'exception.