Skip to main content

RenderMessageControlEventArgs

Namespace: Wisej.Web.Ext.ChatControl

Assembly: Wisej.Web.Ext.ChatControl (4.1.0.0)

Provides data for the RenderMessageControl event.

public class RenderMessageControlEventArgs : EventArgs

Example:

private void chatBox_RenderMessageControl(object sender, RenderMessageControlEventArgs e)
{
if (e.Message.ContentType == "link")
e.Control = new LinkLabel { Text = e.Message.Content, AutoSize = true };
}

Constructors​

Instance member RenderMessageControlEventArgs(message)​

Creates a new instance of RenderMessageControlEventArgs with the given Message.

NameTypeDescription
messageMessageThe Message that requires a control.

Example:

var args = new RenderMessageControlEventArgs(new Message("Hello"));
args.Control = new Label { Text = args.Message.Content };

Properties​

Instance member Control​

Control: Returns or sets the Control to use to display the message.

Value: The custom control for the message; the default is null, in which case an AutoSizeLabel displaying Content is used.

Example:

private void chatBox_RenderMessageControl(object sender, RenderMessageControlEventArgs e)
{
if (e.Message.ContentType == "button")
e.Control = new Button { Text = e.Message.Content };
}

Instance member Message​

Message: Returns the Message that is requesting a control.

Example:

private void chatBox_RenderMessageControl(object sender, RenderMessageControlEventArgs e)
{
var text = e.Message.Content;
e.Control = new Label { Text = text.ToUpper(), AutoSize = true };
}

Used By​

NameDescription
RenderMessageControlEventHandlerRepresents the method that will handle the RenderMessageControl event, fired when a Message needs a control to be displayed in the ChatBox.