No68758 (LAT さん) に返信
どちらのコードも新しく作った Form1 に対して代入しているので、すでに存在している Form1 には反映されません。
TextBox の時にうまくいったのは、Form1 の使い方が違っているからです。コードを見るとわかると思いますが、Show していますよね。
Form2 から存在している Form1 に対して処理をどうしても書きたいのであれば、Form2 に Form1 のインスタンスを渡してください。
class Form2
{
// 略
Form1 Form1Instance { get; set; }
// 略
private void Test()
{
Form1Instance.nUD_LR.Value = LR;
}
}
// Form1 側
Form2 f = new Form2();
f.Form1Instance = this;
f.ShowDialog();
// 場合によってはこういったプロパティを作らなくても Owner などをキャストすれば手に入ることもある。
なお、個人的にはこれは相互依存なので設計を見直していただきたいところです。
例
・LR などを Form2 のプロパティとして公開する。
・値を更新したいタイミングで Form2 がイベントを発行する。
・Form1 はそのイベントを受けて Form2 のプロパティから値を取得して自分の NumericUpDown に代入する。