2011-01-20 3 views
0

こんにちは
私はC#2.0でウィンドウアプリケーションを書いています。
私はすでにプロジェクトの参照として追加した画像を持っています。
私がすることができないことはこれです:
マウスの動きの後に移動する写真が必要です。つまり、画面上のマウスの記号の隣に、移動する画像があります。
私はMouseMoveの機能を使うべきだと思いますが、正確にはわかりません...
何か助けが役に立つでしょう:-)
Thanxs!マウスの動きに追従して画像を作る方法は?

+0

のWinFormsやWebフォームを

private void Form1_MouseMove(object sender, MouseEventArgs e) { this.pictureBox1.Location = new Point(e.X, e.Y); } 

は、あなたがMouseEventArgとしてそれをキャストすることができますか? – Vadim

+0

Yadsが尋ねるように、または画面上のどこにでも - あなたのWinForms外でも意味しましたか?その場合、Windowsで作業している場合はWin32 APIを使用する必要があります.MONOを使用している場合は、上記を達成する方法がわかりません。 – Zolomon

+0

私はwinFormsを使用しています。私の画像はビットマップ形式で保存されています。 – Inbal

答えて

1

MouseMoveイベントを処理し、新しいマウスの位置に従ってフォーム上の画像の位置を変更する必要があります。

+0

ビットマップの場所を変更するにはどうすればよいですか?私はこの形式を使用しなければなりませんでしたが、私は場所がプロパティであることがわかりません... – Inbal

2
private void Form1_MouseMove(object sender, MouseEventArgs e) 
    { 
    this.pictureBox1.Location = new Point(e.X, e.Y); 
    } 
+0

私の画像はBitMap形式です。私は自分の画像でpictureBoxを使うことができるように簡単な変換方法がありますか?コードの通常の変換がうまくいかないようです... – Inbal

1

それが表示されるので、以下のように、あなたは、単にそれを設定することができ、ピクチャボックスにビットマップを保存するために:

this.pictureBox.Image = yourBitmapImage; 

をMouseMoveの機能を設定するには、右VisualStudiosでフォームをクリックしてくださいプロパティに移動します。お使いのバージョンによっては、小さなウィンドウに稲妻が表示されることがあります。次に、Gabeが言ったようなMouseMove関数を定義または割り当てることができます。あなたがいるEventArgs eと引数を指定してコードをお持ちの場合は、次のように:

private void Form1_MouseMove(object sender, EventArgs e) 
{ 
    MouseEventArgs me = (MouseEventArgs)e; 
    this.pictureBox1.Location = new Point(me.X, me.Y); 
} 
関連する問題