2017-10-17 5 views
-9

Visual Studio에서 C#을 사용하여 가상의 애완 동물 클리닉에 사용할 양식을 개발하려하고 있으며 확인란과 레이블로 구성되어 있습니다. 확인란은 진료소가 수행하는 서비스를 나타내며, 체크하면 다른 상자를 선택하여 가격에 추가하고 선택을 취소하면 가격에서 벗어날 때마다 레이블에 서비스 가격이 표시됩니다. 나는 내가 확인란 레이블 예를 들어C#을 사용하여 레이블에 숫자를 표시하고 추가하려면 어떻게해야합니까?

에 표시하는 값이 얻을 방법에 끼 었어 : 예방 접종 체크 박스를 (chkVaccinations)는 35 달러

난에있는 확인란을 얻는 방법

비용을하도록되어 값이 35이고 라벨 값에 0을 추가 할 때 선택하면?

private void chkVaccinations_CheckedChanged(object sender, EventArgs e) { 
    if (chkVaccinations.Checked) 
    { 

    } 
    else 
    { 

    } 


    private void lblTotalprice_Click(object sender, EventArgs e) 
    { 

    } 
+0

에 최신의 요청에 대한 답을 적응하도록 변경 만들던? 이 WinForms 있습니까? WPF? UWP? ASP? – Equalsk

+0

이것은 Visual Studio에서 C# –

+1

을 사용합니다. 예, Visual Studio와 C#은 위에서 언급 한 모든 프로젝트 유형을 만들 수 있으며 모두 다릅니다. { 경우 (chkVaccinations.Checked) } – Equalsk

답변

1

TBH 질문은 정보를 많이 당신을 도울 수 있도록 부족하지만, 여기에이 코드 숨김이라고 가정하여 예를 들어 다음과 같은 솔루션의 생각이다. 전체 MVVM 솔루션을 원한다면 그에 대한 대답을 업데이트 할 수 있습니다.

편집 : 일부는 코멘트

알고
private double TotalPrice { get; set; } 

private void ComputeTotalPrice(double increment) 
{ 
    TotalPrice += increment; 
} 

private void chkVaccinations_CheckedChanged(object sender, EventArgs e) 
{ 
    if (chkVaccinations.Checked) 
    { 
     ComputeTotalPrice(priceAssociatedWithThisCheckBox); 
    } 
    else 
    { 
     ComputeTotalPrice(-priceAssociatedWithThisCheckBox); 
    } 
    UpdateLabel(); 
} 

private void UpdateLabel() 
{ 
    If you want to show $ with 2 decimals 
    string formattedPrice = string.Format("{0:0.00}", TotalPrice).Replace(".00",""); 
    lblTotalprice.Text= $"{formattedPrice}$"; 
} 
+0

"개인 int ComputeTotalPrice (int increment)"의 "ComputeTotalPrice"에는 "lblTotalprice.Content = TotalPrice.ToString();"의 "content"뿐만 아니라 그 아래에 빨간 선이 있습니다. 그래서 난 그냥 그 문제를 해결하는 방법을 궁금 해서요 –

+0

난 내 대답에 오타를 해결, ComputeTotalPrice 유형의 무효로 예정되었다. – Picnic8

+0

정말 고마워요! 이제 레이블에 달러를 $로 표시하고 싶다면 어딘가에 "(c)"를 추가 할 수 있습니까? "UpdateLabel"섹션에 있습니까? –