botton1 事件的内容_TASK_ITEM_T taskitem = new _TASK_ITEM_T();
                    taskitem.deviceid = 1;
                    taskitem.itemdesc = "abc"; 
                    taskitem.itemid = 1;
                    taskitem.op = 1;
                    taskitem.pNext = IntPtr.Zero;
                    
                    IntPtr sp = Marshal.AllocCoTaskMem(Marshal.SizeOf(taskitem));
                    Marshal.StructureToPtr(taskitem, sp, false);
 CommandDevice(m_ChannelId, info, Constants.SMARTKEY_CMD_DOWNLOAD_OP_TASK, sendtaskPt);botton2 事件的内容
 _SEND_DOOR_TASK_T doortask = new _SEND_DOOR_TASK_T();
                    doortask.targetHWInfo = new _HARDWARE_INFO_T();
                    doortask.targetHWInfo.deviceID = new byte[8];
   doortask.taskid = 1;
                     doortask.userid = 1;
                     doortask.startTime = (int)time_t;
IntPtr doortaskPt = Marshal.AllocCoTaskMem(Marshal.SizeOf(doortask));
                    Marshal.StructureToPtr(doortask, doortaskPt, false);                    CommandDevice(m_ChannelId, info, Constants.SMARTKEY_CMD_DOWNLOAD_DOOR_TASK, doortaskPt);
                     doortask.endTime = (int)(time_t + 60 * 60); // s单位
                     doortask.opCount = 2;
                     doortask.pNext = IntPtr.Zero
在两个botton里都能够通讯,就是放在一个botton里就不能完成通讯,求指导