2015-05-09 33 views
0

我無法將文本從TextBox轉換爲Double。在Win Forms中,使用ToDouble()方法轉換它非常簡單,但是現在在WPF中我遇到了這個問題。WPF - 無法將文本從TextBox轉換爲Double

首先在主窗口中我有一個int聲明來幫助其他控件的id,這個int只在按下按鈕時纔會增加,以便添加額外的控件。另外我有一個double []聲明從文本框傳遞信息。

這是int和double聲明:

public partial class MainWindow : Window 
    { 
     int i = 0; 
     double[] Fi; 

現在在按鈕按下方法我試圖將信息傳遞給從文本框數組:

Fi[i] = double.Parse(textBox15.Text); 
      MessageBox.Show("" + Fi[i]); 

這是錯誤在調試代碼時得到的消息:

An unhandled exception of type 'System.NullReferenceException' occurred in WpfApplication2.exe 

附加信息:Object ref未設置爲對象的實例。

該文本框不爲空,因爲我從鍵盤輸入值,在這個階段我= 0.任何建議在這件事上?這是第三次嘗試轉換,我也有用戶到目前爲止:

Fi[i] = Convert.ToDouble(textBox15.Text); 

也給出相同的錯誤。

+0

網絡陣列一片空白。 – MichaelS

+1

使用調試程序遍歷它,看看什麼是或不是null。我猜?網絡連接。 –

回答

0

初始化的網絡陣列第一:

double [] Fi = new double [3]; 

而且看看這個:https://msdn.microsoft.com/en-us/library/9b9dty7d.aspx

+0

謝謝你的答案,它做到了!所以我認爲我不能僅僅創建一個數組而不知道它會有多少元素?那正是我想要做的。 –

+0

查看'列表' –

+0

謝謝Charles,我瀏覽了列表,使用它們甚至更好。 –

0

你必須創建一個新的陣列...例如:

double[] fi = new double[10]; 
相關問題