31:
How can I use my own operators only

expression1.AllowValueKeyword = false;
expression1.AllowDefaultOperators = false;
expression1.AddCustomOperator("+","<b>+</b>","This is a new binary-operator",2);
expression1.AddCustomOperator("xxx","<b>xxx</b>","This is a new keyword",0);
expression1.AddCustomOperator("yyy","<b>yyy</b>","This is a unary-operator",1);
expression1.AddCustomOperator("zzz","<b>zzz</b>","This is a binary-operator",2);
expression1.Text = "xxx + yyy(100 zzz 200)";

30:
How can I add a new binary-operator

expression1.AddCustomOperator("xxx","<b>xxx</b>","This is a new binary-operator",2);
expression1.Text = "value + 100 xxx 200";

29:
How can I add a new unary-operator

expression1.AddCustomOperator("xxx","<b>xxx</b>","This is a new unary-operator",1);
expression1.Text = "value + xxx(100)";

28:
How can I add a new keyword

expression1.AddCustomOperator("xxx","<b>xxx</b>","This is a new keyword",0);
expression1.Text = "value + xxx";

27:
How can I disable all operators
expression1.AllowValueKeyword = false;
expression1.AllowDefaultOperators = false;

26:
How can I disable the value keyword
expression1.AllowValueKeyword = false;

25:
Usage of and ( and operator )

expression1.SplitPaneWidth = 196;
expression1.Expression = "(value contains 1) and (value != 1)";

24:
Usage of or ( or operator )

expression1.SplitPaneWidth = 196;
expression1.Expression = "(value=1) or value=`string`";

23:
Usage of not ( not operator )

expression1.SplitPaneWidth = 196;
expression1.Expression = "not(value=1)";

22:
Usage of - ( subtraction operator )

expression1.SplitPaneWidth = 196;
expression1.Expression = "value - 2";

21:
Usage of + ( addition operator )

expression1.SplitPaneWidth = 196;
expression1.Expression = "value + 2";

20:
Usage of mod ( reminder operator )

expression1.SplitPaneWidth = 196;
expression1.Expression = "value mod 2";

19:
Usage of / (divide operator)

expression1.SplitPaneWidth = 196;
expression1.Expression = "value / 2";

18:
Usage of * (multiplicity operator)

expression1.SplitPaneWidth = 196;
expression1.Expression = "2 * value";

17:
How can I get the word from cursor when user double clicks the control
// DblClick event - Occurs when the user double clicks the left mouse button over an object.
private void expression1_DblClick(object sender,short   Shift,int   X,int   Y)
{
	System.Diagnostics.Debug.Print( "Word: " );
	System.Diagnostics.Debug.Print( expression1.get_WordFromPoint(-1,-1,null) );
}
//this.expression1.DblClick += new exontrol.EXPRESSIONLib.exg2antt.DblClickEventHandler(this.expression1_DblClick);

expression1.Expression = "value";
expression1.AllowSplitter = exontrol.EXPRESSIONLib.SplitterEnum.exVSplitter;
expression1.SplitPaneHeight = 196;

16:
How do I determine the word from the cursor
// Click event - Occurs when the user presses and then releases the left mouse button over the list control.
private void expression1_Click(object sender)
{
	System.Diagnostics.Debug.Print( "Word: " );
	System.Diagnostics.Debug.Print( expression1.get_WordFromPoint(-1,-1,null) );
}
//this.expression1.Click += new exontrol.EXPRESSIONLib.exg2antt.ClickEventHandler(this.expression1_Click);

expression1.Expression = "value";
expression1.SplitPaneHeight = 196;
expression1.set_Background(exontrol.EXPRESSIONLib.BackgroundPartEnum.exVSplitterApp,Color.FromArgb(240,240,240));
expression1.AllowSplitter = exontrol.EXPRESSIONLib.SplitterEnum.exVSplitter;

15:
How can I check if the expression is valid/syntactically correct
// Change event - Indicates that the control's text has changed.
private void expression1_Change(object sender)
{
	System.Diagnostics.Debug.Print( "Valid: " );
	System.Diagnostics.Debug.Print( expression1.IsValid.ToString() );
}
//this.expression1.Change += new exontrol.EXPRESSIONLib.exg2antt.ChangeEventHandler(this.expression1_Change);

expression1.Expression = "value";
expression1.SplitPaneHeight = 196;
expression1.set_Background(exontrol.EXPRESSIONLib.BackgroundPartEnum.exVSplitterApp,Color.FromArgb(240,240,240));
expression1.AllowSplitter = exontrol.EXPRESSIONLib.SplitterEnum.exVSplitter;

14:
How can I change the visual appearance of the horizontal splitter

expression1.Expression = "value";
expression1.SplitPaneHeight = 196;
expression1.set_Background(exontrol.EXPRESSIONLib.BackgroundPartEnum.exVSplitterApp,Color.FromArgb(240,240,240));
expression1.AllowSplitter = exontrol.EXPRESSIONLib.SplitterEnum.exVSplitter;

13:
How can I change the visual appearance of the vertical splitter

expression1.Expression = "value";
expression1.SplitPaneWidth = 196;
expression1.set_Background(exontrol.EXPRESSIONLib.BackgroundPartEnum.exHSplitterApp,Color.FromArgb(240,240,240));

12:
How can I add a new menu-item to control's context menu
// ExecuteContextMenu event - Occurs when the user selects an user item from the control's context menu.
private void expression1_ExecuteContextMenu(object sender,string   Item,int   Position)
{
	System.Diagnostics.Debug.Print( "ExecuteContextMenu: " );
	System.Diagnostics.Debug.Print( Item.ToString() );
}
//this.expression1.ExecuteContextMenu += new exontrol.EXPRESSIONLib.exg2antt.ExecuteContextMenuEventHandler(this.expression1_ExecuteContextMenu);

expression1.Expression = "value + 100";
expression1.ContextMenuItems = "Test";

11:
How can I change the tooltip that shows when cursor hovers a keyword

expression1.Expression = "value";
expression1.set_Description(exontrol.EXPRESSIONLib.KeywordEnum.exKeywordValue,"This is a bit of text to be shown when cursor hovers the <b>value</b> keyword.");
expression1.Refresh();

10:
How do I check if the expression is correct
expression1.Expression = "currency(value)";
System.Diagnostics.Debug.Print( expression1.IsValid.ToString() );

9:
How do I programmatically evaluate the expression
expression1.Expression = "currency(value)";
System.Diagnostics.Debug.Print( expression1.get_Evaluate("value=100").ToString() );

8:
How can I assign multiple values for variables %1, %2, ...

expression1.SplitPaneWidth = 196;
expression1.Expression = "currency(%1 + %2)";
expression1.EvaluationText = "%1 = 100;%2 = 200";

7:
How can I change the values to show the result
expression1.SplitPaneWidth = 196;
expression1.Expression = "currency(value)";
expression1.EvaluationText = "value = 100";

6:
How can I prevent changing the color when expression is invalid
expression1.SplitPaneWidth = 196;
expression1.Expression = "value 2";
expression1.ForeColorInvalid = Color.FromArgb(0,0,0);

5:
How can I change the color when expression is invalid
expression1.SplitPaneWidth = 196;
expression1.Expression = "value 2";
expression1.ForeColorInvalid = Color.FromArgb(255,0,0);

4:
How can I prevent evaluation the selection

expression1.SplitPaneWidth = 196;
expression1.Expression = "value + 1";
expression1.EvaluateSelection = false;
expression1.HideSelection = false;
expression1.SelLength = 1;

3:
How can I programatically show the result
expression1.SplitPaneWidth = 196;
expression1.Expression = "value";

2:
How can I get ride of the right-vertical line/split
expression1.AllowSplitter = exontrol.EXPRESSIONLib.SplitterEnum.exNoSplitter;
expression1.Expression = "value + 1";

1:
How can I change the control's background
expression1.Expression = "value";
expression1.BackColor = Color.FromArgb(240,240,240);