ユーザーがフォームにテキストボックスを追加でき、ユーザーがそれらのテキストボックスに入力したすべてを(設定のように)保存でき、フォームを閉じて再度開いた後、テキストボックスのテキストは変更されずに再送信される、デザイナーのようなプログラムを書きたい.
そこで、project->settings で設定を行い、それを自分のコードで配列にすることにしました。しかし、自分の設定にアクセスしたいときはいつでも、例外が発生します:
「型 'System.NullReferenceException' の未処理の例外が FormDesigner.exe で発生しました」
配列を定義する私のコードは次のとおりです。
Settings[] formsetting=new Settings[3];
そして、ここにすべてのテキストボックスのtextchangedイベントを処理するための私のコードがあります:(私はすべてのテキストボックスで設定インデックスを一致させるためにテキストボックスのタグを使用します)
void t_TextChanged(object sender, EventArgs e)
{
TextBox temp = (TextBox)sender;
int s =(int) temp.Tag;
string str = temp.Text;
frmsetting[s].text = str;
}
最後の行は、エラーが発生する場所です。
誰かが私に問題とその修正方法を説明できますか? 私のやり方が間違っているなら、これを行う別の方法を教えてください。ありがとう