我试图更改MouseEventArgs位置属性,以便我可以使用虚假位置进行点击事件,但是我收到此错误:
"属性或索引器' System.Windows.Forms.MouseEventArgs.Y'无法分配 - 它是只读的"
这是我的代码:
getLabel
答案 0 :(得分:0)
MouseEventArgs有两个属性X
和Y
,它们都是这样定义的:
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
}