2017-03-29 6 views
-1

次のリストボックスから値を取得し、値を2つのdoubleとintに区切り、これらの値を取得した後のコンボボックスの値をこれらの値に変更する必要があります。ダブルクリックして計算を行い、結果をメッセージボックスに表示します。しかし、それは単に解答嘆願書全体の価値を示すわけではない。文字列をdoubleとstringに分割する方法

private void listBox1_SelectedIndexChanged(object sender, EventArgs e) 
{ 
    double Value; 
    string[] value = listBox1.Text.Split('-'); 
    value[1] = value[1].Trim('$'); 
    double.TryParse(value[1] , out Value); 
    double Cmbo; 
    string cmboValue = comboBox1.Text; 
    double.TryParse(cmboValue , out Cmbo); 
    double final1 = Value * Cmbo; 
    string final = final1.ToString(); 
    MessageBox.Show(final); 

} 

enter image description here

+2

comboBox1の値は何ですか? – Adil

+2

デバッグヘルプ(「なぜこのコードは動作しませんか?)」には、目的の動作、特定の問題またはエラー、および質問自体に再現するのに必要な最短コード**が含まれている必要があります。明確な問題文がない質問は、他の読者にとって有用ではありません。 – Enigmativity

+1

'double value;'は値が0に設定されていないので、常に0になります。 –

答えて

0

あなたがに基づいて分割されている理由を私は知らない " - " あなたは "$" を使用して、値を取得しない理由は、:

string res = "Full dicorative-$50.00"; 
string splitString = res.Split('$')[1]; 
double Value; 
Double.TryParse(splitString, out Value); 
double Cmbo; 
double.TryParse("50.00", out Cmbo); 
double final1 = Value * Cmbo; 
string final = final1.ToString(); 

をそれが動作します完全に。

関連する問題