2009-09-26 6 views
1

Quelqu'un at-il un exemple sur la façon de taper des lettres sur un formulaire, comme dans un programme graphique? Lorsque je clique dans une position sur le formulaire, je veux pouvoir commencer à taper et faire apparaître mon texte sur le formulaire.Tapez le texte dans une position arbitraire sur le formulaire

+0

S'il vous plaît donner plus d'informations. Quel logiciel quelle plate-forme, etc pour laquelle vous codez. Il est plus facile d'aider si vous donnez des détails sur les problèmes que vous rencontrez. –

+4

@closers: arrêtez! J'en ai marre des gens qui essaient de fermer des questions parfaitement valables. Tout le monde n'est pas anglophone. Faites des efforts pour comprendre ce que le demandeur veut. – MusiGenesis

+1

Je suis d'accord avec MusiGenesis, si vous ne comprenez pas une question, demandez une clarification. Et donne au demandeur quelques jours au moins. –

Répondre

1

Voir cette réponse à une question précédente:

Need help creating control to display data

vers le bas au fond de la réponse sont des liens vers un exemple d'application et son code source. Cet exemple montre comment effectuer l'édition sur place d'un texte dessiné graphiquement. L'application déplace essentiellement une zone de texte sur les graphiques pour permettre la saisie et l'édition de texte, puis lorsque l'utilisateur clique sur la zone de texte, la boîte devient invisible et le texte saisi est dessiné sur la surface de contrôle. Vous pouvez modifier cette technique pour faire ce dont vous avez besoin.

0

Malheureusement, je ne peux pas donner l'exemple exact que vous recherchez. Cependant, je peux vous recommander de regarder des projets open source et essayer de trouver une application qui fait quelque chose de similaire à ce dont vous avez besoin. Ensuite, vous pouvez simplement regarder le code source.

Vous pouvez commencer avec des sites comme CodePlex et SourceForge.

Avec une recherche rapide sur CodePlex j'ai pu trouver deux applications qui pourraient vous aider:

Image to Text Art

Text Image Generator

0

Si vous aimez écrire quelque chose sur votre formulaire, vous pouvez utiliser les fonctions GDI + .Pour ce faire, vous pouvez remplacer la méthode de peinture de votre formulaire comme ceci:

protected override OnPaint(PaintEventArgs e) 
{ 

} 

PaintEventArgs classe a une référence à un objet graphique qui vous permet de faire quelques trucs graphiques sur votre formulaire. Pour votre tâche vous pouvez utiliser DrawString pour écrire sur la surface de votre formulaire BTW vous devriez être informé que chaque fois que la surface du formulaire est invalidée, il sera peint à nouveau et peut-être que vous voulez garder ce que vous voulez écrire sur votre formulaire une liste pour que vous puissiez les écrire chaque fois que le formulaire est à nouveau peint.

Questions connexes