private void btnSend_Click(object sender, EventArgs e) { string message = tbSendMessage.Text; Channel target = protocol.LocalUser.Channel; tbLog.BeginInvoke((MethodInvoker)(() => { tbLog.AppendText(string.Format("[{0:HH:mm:ss}] {1} to {2}: {3}\n", DateTime.Now, protocol.LocalUser.Name, protocol.LocalUser.Channel.Name, message)); })); var msg = new MumbleProto.TextMessage { Actor = protocol.LocalUser.Id, Message = tbSendMessage.Text, }; if (msg.ChannelIds == null) { msg.ChannelIds = new uint[] { target.Id } } ; else { msg.ChannelIds = msg.ChannelIds.Concat(new uint[] { target.Id }).ToArray(); } connection.SendControl <MumbleProto.TextMessage>(MumbleSharp.Packets.PacketType.TextMessage, msg); tbSendMessage.Text = ""; }
private void btnSend_Click(object sender, EventArgs e) { string message = tbSendMessage.Text; Channel target = protocol.LocalUser.Channel; tbLog.BeginInvoke((MethodInvoker)(() => { tbLog.AppendText(string.Format("[{0:HH:mm:ss}] {1} to {2}: {3}\n", DateTime.Now, protocol.LocalUser.Name, protocol.LocalUser.Channel.Name, message)); })); var msg = new MumbleProto.TextMessage { actor = protocol.LocalUser.Id, message = tbSendMessage.Text, }; msg.channel_id.Add(target.Id); connection.SendControl <MumbleProto.TextMessage>(MumbleSharp.Packets.PacketType.TextMessage, msg); tbSendMessage.Text = ""; }