Loading...
Loading...
Implement and configure Syncfusion Windows Forms Calculator control for numeric input and calculation interfaces. Use this when creating calculator UIs, handling calculator events, supporting keyboard input, displaying calculation results, or integrating calculator functionality into Windows Forms applications.
npx skill4agent add syncfusion/winforms-ui-components-skills syncfusion-winforms-calculatorusing Syncfusion.Windows.Forms.Tools;
using System.Windows.Forms;
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
// Create Calculator control
CalculatorControl calculatorControl = new CalculatorControl();
calculatorControl.Size = new System.Drawing.Size(300, 250);
calculatorControl.LayoutType = CalculatorLayoutTypes.WindowsStandard;
// Add to form
this.Controls.Add(calculatorControl);
// Handle value changes
calculatorControl.ValueCalculated += (sender, args) =>
{
if (!args.ErrorCondition && args.LastAction == CalcActions.CalcOperatorEquals)
{
MessageBox.Show($"Result: {calculatorControl.Value}");
}
};
}
}CalculatorControl calc = new CalculatorControl();
calc.ValueCalculated += (sender, args) =>
{
if (!args.ErrorCondition && args.LastAction == CalcActions.CalcOperatorEquals)
{
// Process final value
double result = calc.DoubleValue;
}
};PopupCalculator popupCalc = new PopupCalculator();
popupCalc.ParentControl = myButton;
popupCalc.PopupCalculatorAlignment = CalculatorPopupAlignment.Right;
popupCalc.Closing += (sender, args) =>
{
decimal finalValue = args.FinalValue;
};CalculatorControl calc = new CalculatorControl();
calc.LayoutType = CalculatorLayoutTypes.Financial;
calc.DisplayTextAlign = System.Windows.Forms.HorizontalAlignment.Right;
calc.UseVerticalAndHorizontalSpacing = true;
calc.HorizontalSpacing = 5;
calc.VerticalSpacing = 5;| Property | Purpose | Notes |
|---|---|---|
| Switch between Standard and Financial layouts | Default is WindowsStandard |
| Show/hide the display TextBox | True by default |
| Get/set numeric value as double | Use for calculations |
| Get current value | Returns CalculatorValue object |
| Set culture for number formatting | Affects decimal separator |
| Align display text (Left/Center/Right) | Default is Right |
| Button appearance (Flat/Popup/Standard) | Changes button rendering |