残念ながら、検索セクションやその他のコーディングフォーラムで探していたawnserが見つかりませんでした。閉鎖。C#アプリケーションは似たようなコンピュータで動作しないようです
私は非常に単純なC#アプリケーションを開発しました。これは、Windowsのスタートアッププロジェクトの1つです。迷路の1つで、ラベル付きの単純なパネルと単純なマウスイベントを使用してポインタの位置を開始位置に戻します。
私のアプリケーションは正常に公開されており、コンピュータや他のいくつかのサーバーでスムーズに動作しますが、奇妙な理由で私の友人のラップトップにはロードされません。
私たちはどちらも同じOS(Windows 7)を共有していますが、私たちはどちらもx64バージョンを持っていて、フレームワークは同じようですが、プロセスがタスクマネージャに表示されても、インストールが成功した後。
したがって、プログラムは実行されますが、ロードされないように見え、解析する例外やエラーは発生しません。
私の質問は、私のプログラムが他のコンピュータと完全に互換性があるための要件は何ですか?
私はこの問題に取り組むのに多くの時間を費やしましたが、正しいawnserを見つけることはできませんでした。
私はまた、さらなる分析のための私のフォームのコードが表示されます。
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace Labirinto
{
public partial class frmLabirinto : Form
{
// Toca um som sempre que o utilizador bater numa parede
System.Media.SoundPlayer startSoundPlayer = new System.Media.SoundPlayer(@"C:\Users\Ricardo Borges\Documents\Visual Studio 2010\Projects\Labirinto\Labirinto\Resources\doh.wav");
// Toca um som sempre que o utilizador chegar ao final do labirinto
System.Media.SoundPlayer finishSoundPlayer = new System.Media.SoundPlayer(@"C:\Users\Ricardo Borges\Documents\Visual Studio 2010\Projects\Labirinto\Labirinto\Resources\tada.wav");
public frmLabirinto()
{
InitializeComponent();
MoveToStart();
}
private void frmLabirinto_Load(object sender, EventArgs e)
{
}
/// <summary>
/// O método permite que o ponteiro do rato volte ao ponto inicial
/// </summary>
private void MoveToStart()
{
startSoundPlayer.Play(); //Toca o som de reinicio do jogo
Point startingPoint = panel1.Location; //ponto inicial
startingPoint.Offset(10, 10); //localizacao do ponto inicial
Cursor.Position = PointToScreen(startingPoint); //coloca o cursor no local inicial
}
private void finishLabel_MouseEnter(object sender, EventArgs e)
{
finishSoundPlayer.Play(); //Toca o som de fim de jogo
// Congratula o utilizador através de uma mensagem no ecrã
MessageBox.Show("Parabéns, encontrou a saída do labirinto");
Close();
}
private void wall_MouseEnter(object sender, EventArgs e)
{
MoveToStart(); //recoloca o ponteiro no ponto inicial ao embater numa parede
}
}
}
startSoundPlayerとfinishSoundPlayerの値をハードコードする方法ファイルがur friendsシステム上に存在することを確認してください。 –
@Parv:+1。私はコードをチェックしていない! –
プログラムは、exeファイルにコンパイルされている場合は、厳密に必要ですか?そして、より適切な方法で参照をどのように追加すればよいですか? – RBorges77