Dans mon formulaire, j'ai une application pour modifier la couleur de fond du formulaire, lorsque la sélection de l'élément de menu a changé, sur quel événement le code doit écrire? Aidez-moi, s'il vous plaît.comment changer la couleur d'arrière-plan du formulaire lorsque l'image est sélectionnée de menuitems
Répondre
Je pense que vous parlez d'effet lightbox Quelque chose comme spectacle dans l'URL ci-dessous:
http://www.huddletogether.com/projects/lightbox2/
http://en.wikipedia.org/wiki/Lightbox_%28JavaScript%29
Si oui, je vous suggère d'utiliser les js lightbox prêts à l'emploi disponibles. Je peux entrer avec plus d'informations. jusque là, passez par là si cela correspond à votre exigence.
Sur un formulaire WinForms, j'ai créé un ToolStripMenu avec 1 ToolStripMenuItem appelé ToolsStripMenuItemColors. Dans son DropDownItems j'ai ajouté 3 autres ToolStripMenuItems avec les propriétés de texte de "Red", "Green", "Blue".
Je me connecte à leurs événements .Click. Dans le gestionnaire d'événements, je détermine quel élément a été cliqué et définit sa propriété Clicked sur true. Sur les autres, je l'ai mis à faux. Ces deux étapes sont uniquement à des fins d'affichage, pas totalement nécessaire. J'utilise ensuite la propriété .Text de l'élément sélectionné dans une instruction case pour déterminer la couleur à laquelle définir BackColor du formulaire. Ce n'est pas la façon la plus élégante de comprendre cela, mais cela devrait vous aider à démarrer. Une meilleure façon possible serait de stocker la couleur dans la propriété Tag de ToolStripMenuItem et d'éviter une instruction de cas basée sur des chaînes.
Il existe également une propriété CheckOnClick et un événement CheckedChanged disponibles, mais je pensais que gérer l'événement Click serait préférable car vous ne souhaitiez qu'une sélection à la fois.
using System;
using System.Drawing;
using System.Windows.Forms;
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
foreach (ToolStripMenuItem item in toolStripMenuItemColors.DropDownItems)
{
item.Click += ItemClick;
}
}
private void ItemClick(object sender, EventArgs e)
{
foreach (ToolStripMenuItem item in toolStripMenuItemColors.DropDownItems)
{
if (item.Equals(sender))
{
item.Checked = true;
}
else
{
item.Checked = false;
}
}
string color =((ToolStripMenuItem)sender).Text;
Color newColor = this.BackColor;
switch (color)
{
case "Red":
newColor = Color.Red;
break;
case "Blue":
newColor = Color.Blue;
break;
case "Green":
newColor = Color.Green;
break;
default:
break;
}
BackColor = newColor;
}
}
}
- 1. comment changer la couleur sélectionnée par UITabbar?
- 2. Comment changer la couleur de la bordure du formulaire C#?
- 3. changer la couleur du texte de uitabbaritem
- 4. Modifier la propriété label lorsque la cellule est sélectionnée
- 5. WPF TabItem Couleur de fond lorsque sélectionnée?
- 6. Définition du texte Couleur d'une ligne DataGrid WPF lorsque la ligne est sélectionnée
- 7. WPF changer la couleur d'arrière-plan du bouton lorsque la fenêtre est désactivée
- 8. Comment puis-je changer la couleur par défaut du bouton de l'iPhone lorsque j'appuie dessus?
- 9. Changer la couleur d'arrière-plan du conteneur lorsque la zone de texte est au point
- 10. changer la couleur du bouton
- 11. Comment changer la couleur du texte RibbonStatusBarPane?
- 12. Cacao: Définir la couleur sélectionnée
- 13. Changer la couleur de l'eclipse menuitem
- 14. Comment changer la couleur du texte dans Disqus comment textarea?
- 15. Changer la couleur du groupe de MKPinAnnotationView
- 16. Changer la couleur du texte onclick
- 17. comment changer la couleur du contrôleur de la barre d'onglets
- 18. Modification de la couleur bg lorsque la radio btn est sélectionnée
- 19. Changer la couleur de fond du curseur JQuery
- 20. Comment changer la couleur du a WPF `<Separator />`?
- 21. Supprimer la bordure de la ligne inférieure dans la barre d'onglets? (Et changer la couleur sélectionnée)
- 22. Comment changer la couleur du clignotement du curseur?
- 23. Couleur de teinte sélectionnée par UITabBar
- 24. Changer la couleur du texte dans DataGridVIewComboBoxCell
- 25. Comment changer la couleur de teinte du NSLevelIndicator de Cocoa?
- 26. changer la teinte/la saturation de l'écran sans utiliser la couleur de fond du formulaire
- 27. Comment puis-je changer la couleur du texte du menu?
- 28. Comment changer la couleur du texte de l'étiquette?
- 29. Changer la couleur du clavier dans l'iphone
- 30. JTable .. couleur de la ligne sélectionnée
Vous obtenez des réponses liées à WebForms ou HTML et JavaScript. De vos tags, je suppose que c'est un projet WinForm: vous pourriez vouloir clarifier. meilleur, – BillW