31:
How can I use my own operators only

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

30:
How can I add a new binary-operator

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

29:
How can I add a new unary-operator

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

28:
How can I add a new keyword

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

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

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

25:
Usage of and ( and operator )

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

24:
Usage of or ( or operator )

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

23:
Usage of not ( not operator )

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

22:
Usage of - ( subtraction operator )

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

21:
Usage of + ( addition operator )

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

20:
Usage of mod ( reminder operator )

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

19:
Usage of / (divide operator)

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

18:
Usage of * (multiplicity operator)

axExpression1.SplitPaneWidth = 196;
axExpression1.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 axExpression1_DblClick(object sender, AxEXPRESSIONLib._IExpressionEvents_DblClickEvent e)
{
	System.Diagnostics.Debug.Print( "Word: " );
	System.Diagnostics.Debug.Print( axExpression1.get_WordFromPoint(-1,-1,null) );
}
//this.axExpression1.DblClick += new AxEXPRESSIONLib._IExpressionEvents_DblClickEventHandler(this.axExpression1_DblClick);

axExpression1.Expression = "value";
axExpression1.AllowSplitter = EXPRESSIONLib.SplitterEnum.exVSplitter;
axExpression1.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 axExpression1_ClickEvent(object sender, EventArgs e)
{
	System.Diagnostics.Debug.Print( "Word: " );
	System.Diagnostics.Debug.Print( axExpression1.get_WordFromPoint(-1,-1,null) );
}
//this.axExpression1.ClickEvent += new EventHandler(this.axExpression1_ClickEvent);

axExpression1.Expression = "value";
axExpression1.SplitPaneHeight = 196;
axExpression1.set_Background(EXPRESSIONLib.BackgroundPartEnum.exVSplitterApp,(uint)ColorTranslator.ToWin32(Color.FromArgb(240,240,240)));
axExpression1.AllowSplitter = 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 axExpression1_Change(object sender, EventArgs e)
{
	System.Diagnostics.Debug.Print( "Valid: " );
	System.Diagnostics.Debug.Print( axExpression1.IsValid.ToString() );
}
//this.axExpression1.Change += new EventHandler(this.axExpression1_Change);

axExpression1.Expression = "value";
axExpression1.SplitPaneHeight = 196;
axExpression1.set_Background(EXPRESSIONLib.BackgroundPartEnum.exVSplitterApp,(uint)ColorTranslator.ToWin32(Color.FromArgb(240,240,240)));
axExpression1.AllowSplitter = EXPRESSIONLib.SplitterEnum.exVSplitter;

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

axExpression1.Expression = "value";
axExpression1.SplitPaneHeight = 196;
axExpression1.set_Background(EXPRESSIONLib.BackgroundPartEnum.exVSplitterApp,(uint)ColorTranslator.ToWin32(Color.FromArgb(240,240,240)));
axExpression1.AllowSplitter = EXPRESSIONLib.SplitterEnum.exVSplitter;

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

axExpression1.Expression = "value";
axExpression1.SplitPaneWidth = 196;
axExpression1.set_Background(EXPRESSIONLib.BackgroundPartEnum.exHSplitterApp,(uint)ColorTranslator.ToWin32(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 axExpression1_ExecuteContextMenu(object sender, AxEXPRESSIONLib._IExpressionEvents_ExecuteContextMenuEvent e)
{
	System.Diagnostics.Debug.Print( "ExecuteContextMenu: " );
	System.Diagnostics.Debug.Print( e.item.ToString() );
}
//this.axExpression1.ExecuteContextMenu += new AxEXPRESSIONLib._IExpressionEvents_ExecuteContextMenuEventHandler(this.axExpression1_ExecuteContextMenu);

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

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

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

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

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

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

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

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

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

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

4:
How can I prevent evaluation the selection

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

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

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

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