フォームオブジェクトを別のフォームオブジェクトにコピーしようとしました。以下は、各textBoxと他のコロールの設定を繰り返し同じです。私は、これらの繰り返しを1つのコントロールコピーで行う簡単な方法があるかどうか疑問に思っています。これらを簡単にするには?
class CopyLadderAndPlatformWin
{
public CopyLadderAndPlatformWin(LadderAndPlatformWin tgLadderAndPlatformWin, LadderAndPlatformWin srLadderAndPlatformWin)
{
tgLadderAndPlatformWin.chTopPlatform.Checked = srLadderAndPlatformWin.chTopPlatform.Checked;
tgLadderAndPlatformWin.txtIdentifier.Text = srLadderAndPlatformWin.txtIdentifier.Text;
tgLadderAndPlatformWin.txtStartAngle.Text = srLadderAndPlatformWin.txtStartAngle.Text;
tgLadderAndPlatformWin.txtSizeAngle.Text = srLadderAndPlatformWin.txtSizeAngle.Text;
tgLadderAndPlatformWin.txtLadderAngle.Text = srLadderAndPlatformWin.txtLadderAngle.Text;
tgLadderAndPlatformWin.txtPltWidth.Text = srLadderAndPlatformWin.txtPltWidth.Text;
tgLadderAndPlatformWin.txtPltDatum.Text = srLadderAndPlatformWin.txtPltDatum.Text;
tgLadderAndPlatformWin.txtShellClearence.Text = srLadderAndPlatformWin.txtShellClearence.Text;
tgLadderAndPlatformWin.txtGratingWeight.Text = srLadderAndPlatformWin.txtGratingWeight.Text;
tgLadderAndPlatformWin.txtLdToDtm.Text = srLadderAndPlatformWin.txtLdToDtm.Text;
tgLadderAndPlatformWin.txtHndHgt.Text = srLadderAndPlatformWin.txtHndHgt.Text;
tgLadderAndPlatformWin.txtRailWgt.Text = srLadderAndPlatformWin.txtRailWgt.Text;
tgLadderAndPlatformWin.txtWnFcCof.Text = srLadderAndPlatformWin.txtWnFcCof.Text;
tgLadderAndPlatformWin.txtPltDpt.Text = srLadderAndPlatformWin.txtPltDpt.Text;
tgLadderAndPlatformWin.txtRailHgt.Text = srLadderAndPlatformWin.txtRailHgt.Text;
tgLadderAndPlatformWin.txtHeadStart.Text = srLadderAndPlatformWin.txtHeadStart.Text;
tgLadderAndPlatformWin.txtHeadEnd.Text = srLadderAndPlatformWin.txtHeadEnd.Text;
tgLadderAndPlatformWin.txtPltLength.Text = srLadderAndPlatformWin.txtPltLength.Text;
tgLadderAndPlatformWin.txtStrgtWidth.Text = srLadderAndPlatformWin.txtStrgtWidth.Text;
tgLadderAndPlatformWin.txtPltAngle.Text = srLadderAndPlatformWin.txtPltAngle.Text;
tgLadderAndPlatformWin.txtPltOffset.Text = srLadderAndPlatformWin.txtPltOffset.Text;
tgLadderAndPlatformWin.txtTopDatum.Text = srLadderAndPlatformWin.txtTopDatum.Text;
tgLadderAndPlatformWin.rdApplyWind.Checked = srLadderAndPlatformWin.rdApplyWind.Checked;
tgLadderAndPlatformWin.rdNoWind.Checked = srLadderAndPlatformWin.rdNoWind.Checked;
tgLadderAndPlatformWin.chEmpty.Checked = srLadderAndPlatformWin.chEmpty.Checked;
tgLadderAndPlatformWin.chTest.Checked = srLadderAndPlatformWin.chTest.Checked;
tgLadderAndPlatformWin.chLiftWeight.Checked = srLadderAndPlatformWin.chLiftWeight.Checked;
}
}
はいそこより良い方法がありますが、なぜあなたはそれをする必要がありますか?要件は何ですか? – CodingYoshi
保存したコントロールの値を別のフォームに転送して表示(再表示)する必要があります。 ところで、上記のコードはうまくいきます。しかし、それはそれぞれ同じタイプ/名前コントロールを繰り返すことは愚かです。私は非常に多くの行の代わりに簡単なforeachを使用しようとしています。しかし、私はそれを理解することはできません。 –
@ JohnWangコードが動作する場合、これは[Code Review](http://codereview.stackexchange.com/)の方が適しています。 – Nkosi