我的問題:Id想要在選擇兩個組合框變量後將這兩個項目分開並將文本框設置爲計算結果。計算帶有兩個選定組合框項目的文本框
兩個組合框:Körpergröße& Gewicht
文本框:BMI
首先,使用代碼IM(這顯然心不是現在的工作)
private void fillTextBox(float value1, float value2)
{
BMI.Text = (value1/value2).ToString();
}
private void Körpergröße_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
float a;
float b;
//In this way you can compare the value and if it is possible to convert into an integer.
if (float.TryParse(Körpergröße.SelectedItem.ToString(), out a) && float.TryParse(Gewicht.SelectedItem.ToString(), out b))
{
fillTextBox(a, b);
}
}
private void Gewicht_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
float a;
float b;
//In this way you can compare the value and if it is possible to convert into an integer.
if (float.TryParse(Körpergröße.SelectedItem.ToString(), out a) && float.TryParse(Gewicht.SelectedItem.ToString(), out b))
{
fillTextBox(a, b);
}
}
的默認值兩個組合框是字符串..(「Bitteauswählen」)
圖片它現在是什麼樣子。選擇兩個int值後,計算結果應顯示在BMI文本框中,但仍爲空白。它看起來像的ToString()方法不保存到一個,也不成b..therefore不能在fillTextBox方法
這將是很好,如果有人可以用一個回答我使用的值代碼與一些注意事項,以便我明白..
在此先感謝!
第一步將是爲你在'fillTextBox'中設置一個斷點,並確保它被擊中。如果它被擊中,然後檢查「a」和「b」是什麼。如果它沒有被擊中,那麼我們可以確定問題出在'SelectionChanged'事件 – KSdev
我剛剛複製了你的代碼,併爲我填充了'textbox'。您的'combobox'是以編程方式填充的,還是您已將可能的範圍作爲列表的一部分進行分配?我做的一件事是改變了,而不是'SelectionChanged'我使用了'SelectionChangeCommitted',因爲它只在用戶實際調整'combobox'時觸發 – KSdev