11
votes

Comment faire des contrôles personnalisés dans C #?

Je travaille donc sur un programme C # qui fonctionne quelque chose comme un IDE. La chose est que je le fais dans une zone de texte riche que la surbrillance de la syntaxe personnalisée est super inefficace.

Je me demandais s'il y avait un moyen de contrôler une commande personnalisée similaire à une zone de texte riche (même basée sur une), puis de la construction de la syntaxe en surbrillance de manière plus facile ...

Alors, comment puis-je faire des contrôles personnalisés? Et si vous étiez super sympa, vous me dirigeriez dans la direction d'un bon tutoriel sur celui-ci!


5 commentaires

N'essayez pas de faire cela vous-même, utilisez un composant préalable, par exemple. Scintilla


@David Heffernan Comment puis-je ajouter la syntaxe en surbrillance sur Scinttilla?


C'est déjà là. Il n'y a rien à ajouter. Vous pouvez tout lire dans la documentation.


Voir l'article ici - Création de contrôles personnalisés dans C #


Vous dites que "la surbrillance de la syntaxe personnalisée est super inefficace" mais ce n'est pas mon expérience. J'utilise une richtextbox comme mini-IDE et ma sélection de la syntaxe est très rapide. (Bien que je suppose que je n'ai pas de scripts très longs.)


5 Réponses :


2
votes

Décrivez facilement simplement de la commande de base xxx


0 commentaires




0
votes

J'ai trouvé ce tutoriel très utile. J'espère que cela vous aidera le plus vous aidera le plus.

C'est simple, il suffit d'appeler la méthode graphique et de dessiner des formes correspondre aux commandes.

Considérez que vous souhaitez créer un bouton personnalisé, vous savez que le bouton est un rectangle dans Système, il suffit donc de remplir le rectangle à l'aide de ce boutons coordonnées (x, y, largeur, hauteur) avec la méthode lineargradientbradientbradientbrush ou une brosse en peinture () en C #. C # fournit la méthode clientRectangle pour obtenir toutes les coordonnées des commandes dans lesquelles le rectangle est utilisé. Il existe de nombreux composants dans lesquels le rectangle est utilisé comme un bouton, un panneau, une case à cocher, un tabcontrol, etc.

Création de commandes personnalisées en C #

Je pense que ces liens sont également utiles.

< HREF = "https://www.c-shanpcorner.com/uploadfile/f5a10c/customized-Windows-Forms-in-c-shaparp756/" rel = "Nofollow Noreferrer"> Personnalisation du formulaire Windows en C # < / p>

Création de commandes personnalisées dans Visual Studio à l'aide de C # (VIDEO) < / p>

Voici le code source complet si le formulaire de liaison C # Corner trouvé cassé xxx

merci.


1 commentaires

Un lien vers une solution est la bienvenue, mais assurez-vous que votre réponse est utile sans cela: Ajouter un contexte autour du lien afin que vos collègues utilisent Avoir une idée de ce que c'est et pourquoi c'est là, alors citez la partie la plus pertinente de la page que vous connaissez au cas où la page cible n'est pas disponible. Les réponses qui sont peu plus qu'une liaison peuvent être supprimées.