ColorDialog
에서 반환 된 색상 값을 한 양식의 다른 양식에 지정하려고합니다.C#의 다른 폼에 ColorDialog.Color를 어떻게 할당 할 수 있습니까?
양식 1은 '장소 주문'(컨트롤 묶음으로 새 양식 만들기)과 '색상 선택'(장소 주문 양식의 색상을 변경할 수 있음)으로 구성되어 있습니다. 따라서 Place Order와 Select Color를 동시에 열 수 없습니다.
따라서, 나는 어떤 식 으로든 Place Order 폼의 BackColor
속성을 참조해야만 ColorDialog.Color
이 Place Order 폼에 할당 될 수 있도록 두 개의 버튼이있는 폼으로 구성되어야합니다.
를 Form1 코드 :
private void SelectColor_Click(object sender, EventArgs e)
{
if (colorDialog1.ShowDialog() == DialogResult.OK)
{
string color = Convert.ToString(colorDialog1.Color);
MessageBox.Show(color);
this.BackColor = colorDialog1.Color; // BackColor is only accessible for this form
}
}
안녕하세요, 귀하의 질문을 편집하고 다른 형태입니다 설명해주십시오, 당신은 Form1 만 보여줍니다, Form2는 어디에 있고 어떻게로드합니까? –
진짜 질문은 "주문 주문"양식에서 "색상 선택"버튼이 아닌 이유는 무엇입니까? 이 양식에 직접 영향을 미친다는 점을 감안할 때이 양식에 물리적으로 위치하지는 않습니다. 이렇게하면 선택한 색상을 나타내는 변수 또는 "주문 주문"양식의 인스턴스를 메모리에 유지할 필요가 없기 때문에 작업을 훨씬 쉽게 할 수 있습니다. –