2017-02-16 36 views
0

私はクリックイベントのために偽の場所を使用できるようにMouseEventArgs locationプロパティを変更しようとしているが、私はこのエラーを取得:変更MouseEventArgs場所

「プロパティまたはインデクサ「System.Windows.Forms.MouseEventArgs.Y 'に割り当てることはできません - それはここで

は私のコードである「読み取り専用です:

private void ListView_MouseDown(object sender, MouseEventArgs e) 
{ 
    e.Location.Y = 10; 
    // e.Location = new Point(x,y) doesn't work too 
} 
+1

'Point'構造体の新しいインスタンスの作成については何を動作しませんを作成することができますか? –

+0

このように 'e.Location'を設定することはできません。 「読み取り専用」とは、それが聞こえるようなものを意味します。 –

+0

同じエラー: "プロパティまたはインデクサ 'System.Windows.Forms.MouseEventArgs.Location'を割り当てることができません - 読み取り専用です – Mhd

答えて

0

、私は新しいMouseEventArgs

private void ListView_MouseDown(object sender, MouseEventArgs e) 
{ 
    MouseEventArgs myEventArgs = new MouseEventArgs(e.Button, e.Clicks, e.X, e.Y - offset, e.Delta); 
    // Now I can use the new EventArgs instead 
} 
0

MouseEventArgsが2つのプロパティXYを持っており、彼らは両方のように定義されています。

public int X { get; } 

public int Y { get; } 

どちらもセッターを持たないため、読み取り専用です。だからあなたはそれらを設定できません。 @LarsTechが示唆したように

関連する問題