这就是我的代码,它与一个按钮一起工作,但它不适用于我的OvalShape。我需要它在C#中进行一场精灵游戏。点击它后,椭圆形状应该改变颜色。它应该能够变成6种颜色红色,黄色,蓝色,白色,绿色和紫色。如何在点击后切换椭圆形背景颜色?
private void ovalShape1_4_Click(object sender, EventArgs e)
{
Control ctrl = ((Control)sender);
switch (ctrl.BackColor.Name)
{
case "Red":
ctrl.BackColor = Color.Yellow;
break;
case "Black":
ctrl.BackColor = Color.Green;
break;
case "White":
ctrl.BackColor = Color.Red;
break;
case "Yellow":
ctrl.BackColor = Color.Purple;
break;
default:
ctrl.BackColor = Color.Red;
break;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using Microsoft.VisualBasic.PowerPacks;
namespace Mastermind2
{
public static class ControlCollectionExtension
{
public static IList<OvalShape> ToList(this ShapeCollection aiShapeCollection)
{
IList<OvalShape> aoShapes = new List<OvalShape>();
foreach (OvalShape ctrl in aiShapeCollection)
aoShapes.Add(ctrl);
return aoShapes;
}
}
}
是的,没错1次点击=例如红色,第二次点击=黄色...等等 – Texo
附加代码显示在您添加了处理程序的形状。 – Nicarus
你可以分享椭圆形类或控制 –