Dans votre projet C#, ajoutez une référence à la bibliothèque COM micautLib
. Ensuite, vous pouvez utiliser le code suivant (en C#):
MathInputControl ctrl = new MathInputControlClass();
ctrl.EnableExtendedButtons(true);
ctrl.Show();
Je ne sais pas si c'est exactement comment vous êtes censé le faire, mais cela semble fonctionner proprement (programme complet).
using System;
using System.Windows.Forms;
using micautLib;
namespace MathInputPanel
{
static class Program
{
[STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
MathInputControl ctrl = new MathInputControlClass();
ctrl.EnableExtendedButtons(true);
ctrl.Show();
ctrl.Close +=() => Application.ExitThread();
Application.Run();
}
}
}
Merci bourgeon, fonctionne comme un charme. – Neosani
Ceci n'explique pas le problème principal, ni comment ce code l'aborde. Le problème principal est que le thread instanciant le contrôle d'entrée mathématique doit exécuter une boucle de message afin d'envoyer ses messages. Ceci est un détail important. – IInspectable