C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト


(過去ログ 159 を表示中)
■92121 / )  Re[5]: NumericUpDownのパラメータを全コピーする方法
□投稿者/ 魔界の仮面弁士 (2329回)-(2019/08/28(Wed) 13:28:15)
No92120 (PANG2 さん) に返信
> リフレクションで作ってみました。

なんで C# なのかと思ったら、元質問の分類が
「VB.NET/VB2005 以降」ではなく
「.NET 全般」になっていたんですね。


> public void CopySetting<T>(T x, T y) where T : Control

たとえば、こういうパターンの場合に失敗するかも。

private void button1_Click(object sender, EventArgs e)
{
  numericUpDown1.Hexadecimal = false;
  numericUpDown1.DecimalPlaces = 0;
  numericUpDown1.Maximum = decimal.MaxValue;
  numericUpDown1.Minimum = decimal.MinValue;
  numericUpDown1.Value = numericUpDown1.Maximum;

  numericUpDown2.Hexadecimal = true;
  numericUpDown2.DecimalPlaces = 0;
  numericUpDown2.Maximum = int.MaxValue;
  numericUpDown2.Minimum = int.MinValue;
  numericUpDown2.Value = numericUpDown2.Maximum;

  // TargetInvocationException (InnerException := OverflowException)
  CopySetting(numericUpDown2, numericUpDown1);
}
返信 編集キー/


管理者用

- Child Tree -