private void CreateMultiVChatRoomCallback(int code, long channel_id, string json_extension)
 {
     if (code == 200)
     {
         NIM.NIMJoinRoomJsonEx joinRoomJsonEx = new NIMJoinRoomJsonEx();
         CustomLayout          layout_json    = new CustomLayout();
         layout_json.Hostarea   = new HostArea();
         layout_json.Background = new BackGround();
         joinRoomJsonEx.Layout  = layout_json.Serialize();
         //创建房间成功,将内容抛至UI线程
         Action action = () =>
         {
             if (VChatAPI.JoinRoom(NIMVideoChatMode.kNIMVideoChatModeVideo, room_name, joinRoomJsonEx, _joinroomcb))
             {
                 //调用成功
             }
             else
             {
                 string info = String.Format("加入房间-{0}-失败", room_name);
                 MessageBox.Show(info);
             }
         };
         this.Invoke(action);
     }
     else
     {
         Action action = () =>
         {
             MessageBox.Show("创建房间失败-错误码:" + code.ToString());
         };
         this.BeginInvoke(action);
     }
 }
        private void button1_Click(object sender, EventArgs e)
        {
            // string json_extension = "{\"session_id\":\"\"}";
            _room_name = tb_roomid.Text;
            NIM.NIMJoinRoomJsonEx joinRoomJsonEx = new NIMJoinRoomJsonEx();
            CustomLayout          layout         = new CustomLayout();

            layout.Hostarea       = new HostArea();
            layout.Background     = new BackGround();
            joinRoomJsonEx.Layout = layout.Serialize();
            if (VChatAPI.JoinRoom(NIMVideoChatMode.kNIMVideoChatModeVideo, _room_name, joinRoomJsonEx, _joinroomcb))
            {
                //调用成功
            }
            else
            {
                Action action = () =>
                {
                    MessageBox.Show("JoinRoom 调用失败:");
                };
                this.BeginInvoke(action);
            }
        }