更改MouseEventArgs位置

时间:2017-02-16 19:32:04

标签: c# winforms

我试图更改MouseEventArgs位置属性,以便我可以使用虚假位置进行点击事件,但是我收到此错误:

"属性或索引器' System.Windows.Forms.MouseEventArgs.Y'无法分配 - 它是只读的"

这是我的代码:

getLabel

2 个答案:

答案 0 :(得分:0)

MouseEventArgs有两个属性XY,它们都是这样定义的:

public int X { get; }

public int Y { get; }

看到他们都没有制定者,所以他们是只读的。这就是你无法设置它们的原因。

答案 1 :(得分:0)

正如@LarsTech建议的那样,我可以创建一个新的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
}