C#의 Controls 클래스에 두 개의 메서드를 추가하려고합니다.이 클래스는 'UpColor'와 'DownColor'이므로이 컨트롤의 상태에 따라 BackColor 단추를 설정할 수 있습니다. 버튼이 '위로'또는 '아래로'C# 컨트롤 클래스에 메서드 추가하기
확장 메소드를 사용하여 시도했지만 정적 인 것은 확장 메소드가 다른 버튼을 선택할 때마다 이전 버튼을 위/아래 색상 대신 사용할 것임을 의미합니다. 개인적인.
Color를 가져 오거나 설정할 수 있도록 Controls 클래스에 추가하는 방법이 있습니까?
정적 클래스를 추가하고 각 메소드에 대해 사전을 보유하기로 결정했습니다.
static class ButtonColors
{
public static Dictionary<Control, Color> UpColor
{
get;
set;
}
public static Dictionary<Control, Color> DownColor
{
get;
set;
}
}
코드 보여주기? – Liam
무엇을 추가하려고합니까? '클래스'또는'메소드'? 또한 확장 방법을 오해하는 것 같습니다. – ppetrov
_ "확장 메서드를 사용하여 시도했는데 확장 메서드가 고정되어 있기 때문에 다른 단추를 선택할 때마다 이전 단추를 위/아래 색을 사용하는 대신 자신의"_ - 그 방법이 아닙니다. 작업. 확장 메서드는 "고정되어 있기 때문에 한 개체에서 작동하지"않습니다. 다른 작업이 계속되어야합니다. 코드를 보여주십시오. – CodeCaster