2009-10-26 7 views
3

Comment créer un panneau de saisie mathématique en C#?Création d'un panneau de saisie mathématique en C#

J'ai essayé de le mettre dans une DLL et de l'appeler mais il se ferme tout de suite. J'appelle la fonction dll en C# et le panneau s'ouvre mais disparaît tout de suite. Aucune suggestion?

Répondre

8

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(); 
     } 
    } 
} 
+0

Merci bourgeon, fonctionne comme un charme. – Neosani

+0

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