【发布时间】:2018-12-24 11:01:44
【问题描述】:
错误:
ref 或 out 参数必须是可赋值变量
代码:
using System;
using System.Runtime.InteropServices;
using System.Windows.Forms;
public class OAKListView : ListView
{
protected override void OnHandleCreated(EventArgs e)
{
base.OnHandleCreated(e);
this.WndProc(ref new Message()
{
HWnd = this.Handle,
Msg = 4150,
LParam = (IntPtr)43,
WParam = IntPtr.Zero
});
}
}
显示错误
this.WndProc(ref new Message()
【问题讨论】:
-
是的。如果你这样通过,方法不会改变!
-
我该如何解决这个问题?
-
先创建一个Message()对象,然后发送给WndProc。
-
@Dolubolu 您可以将其分配给变量,但这可能是错误的。如果该方法采用
ref参数,它会更改它- 它说:如果您编写了该方法- 修复它!如果不是,请检查文档 - 也许你错了......