J'essaie d'implémenter une fonction de zoom avant/arrière dans une zone de texte enrichie (entrée). J'ai essayé de faire l'incrément de zoom par '1' mais il est trop grand et fait grandir le texte à une taille massive en 3-4 clics. Maintenant, je suis en train de mettre la valeur ajoutée à « 0,5 » pour augmenter la précision du zoom, mais elle donne l'erreur suivante:Augmentation de ZoomFactor d'une zone de texte enrichi par une valeur décimale
CS0266 - Cannot implicitly convert type 'double' to 'float'. An explicit conversion exists (are you missing a cast?)
Mon code:
private void ts_ZoomIn_Click(object sender, EventArgs e)
{
if (entry.ZoomFactor < 64.5)
{
entry.ZoomFactor = entry.ZoomFactor + 0.5;
}
}
private void ts_ZoomOut_Click(object sender, EventArgs e)
{
if (entry.ZoomFactor > 0.515625)
{
entry.ZoomFactor = entry.ZoomFactor + -0.5;
}
}
Je suis sûr qu'il ya un solution simple pour cela, mais j'ai été perplexe avec cette erreur pour la dernière demi-heure et ne trouve pas de réponses.
Utilisez '0.5f' au lieu de' 0.5' et ainsi de suite. –