我写了一个form,接收它的子窗口的消息,然后在它的listbox中显示信息,显示的消息是需要从子窗口中取出来,但是每次处理到①的时候就会重新进入这个消息处理函数DefWndProc中,操作不能完成,请问怎么回事?protected override void DefWndProc(ref System.Windows.Forms.Message m)
{
switch (m.Msg)
{
//接收自定义消息 ,并显示其参数
case myCtrl.USERREPORT:
int index = (int)m.LParam;
string s = m_aryCtrl[index].GetReport(); // ①
this.listBox1.Items.Add(s);
break;
default:
base.DefWndProc(ref m);
break;
}
}
{
switch (m.Msg)
{
//接收自定义消息 ,并显示其参数
case myCtrl.USERREPORT:
int index = (int)m.LParam;
string s = m_aryCtrl[index].GetReport(); // ①
this.listBox1.Items.Add(s);
break;
default:
base.DefWndProc(ref m);
break;
}
}
解决方案 »
- C#的RAR自解压程序
- C#窗体中textbox多行文本框控件如何设置单行的文字颜色和大小?
- 调用存储过程,得不到out参数的值
- 关于写存储过程的问题
- 超级难题:为什么c#中通过OLEDB连接ACCESS数据库会出现这样的错误?
- 兄弟帮我翻译一下,20分马上划拨!!!
- 用ODBC连接DBF文件用SQL语句查询,DBF有没有类似Datediff的函数?
- winform做排班表问题
- 打印预览控件PrintPreviewControl中不响应鼠标滚轮事件。
- c#生成器源碼公開
- 求一个删除触发器
- CS0161: “UpdatingDBDirectly.GetSelectedRecord()”: 并非所有的代码路径都返回值
1.主窗口产生一堆子控件;
2.每个控件在完成一个动作后将一条信息写到自己的一个string的对象中,并且向主窗口发送消息;
3.主窗口接到消息后从子控件中取出这条信息添加到listbox中;
4.但是每次执行到取控件的信息时候就重新进入DefWndProc()中,导致无法取到控件的信息