I have a user defined class:
public class UserDefined
{
public winForm svdWinForm;
.....
}
In other place, in an instance objUserDefined of UserDefined class
{
...
objUserDefined.svdWinForm=anotherWinform;
...
this.Close();
}
How to find the TextBox Controls of svdWinForm within objUserDefined , an instance of winForm?
I used follows. But it is unsuccessful.
foreach (Control x in objUserDefined.svdWinForm.Controls)
{
if (x is TextBox)
{
MessageBox.Show("Find a TextBox control!!");
}
}
For instance to my question, I want to loop through textbox or other controls and set two objects equal as as following. My question is how to simplify the codes with foreach loops.
/// <summary>
/// Copy a CylinderDimension form to another form
/// </summary>
/// <param name="tgCylinderDimensionsWin">Target form</param>
/// <param name="srCylinderDimensionsWin">Source form</param>
public CopyCylinderDimensionsWin(CylinderDimensionsWin tgCylinderDimensionsWin, CylinderDimensionsWin srCylinderDimensionsWin)
{
tgCylinderDimensionsWin.rdInnerDiameter.Checked = srCylinderDimensionsWin.rdInnerDiameter.Checked;
tgCylinderDimensionsWin.rdOuterDiameter.Checked = srCylinderDimensionsWin.rdOuterDiameter.Checked;
tgCylinderDimensionsWin.txtShellDiameter.Text = srCylinderDimensionsWin.txtShellDiameter.Text;
tgCylinderDimensionsWin.txtShellLength.Text = srCylinderDimensionsWin.txtShellLength.Text;
tgCylinderDimensionsWin.txtShellThickness.Text = srCylinderDimensionsWin.txtShellThickness.Text;
tgCylinderDimensionsWin.txtNumberAdd.Text = srCylinderDimensionsWin.txtNumberAdd.Text;
tgCylinderDimensionsWin.chTrialLength.Checked = srCylinderDimensionsWin.chTrialLength.Checked;
tgCylinderDimensionsWin.txtTrialLength.Text = srCylinderDimensionsWin.txtTrialLength.Text;
tgCylinderDimensionsWin.chExempt.Checked = srCylinderDimensionsWin.chExempt.Checked;
tgCylinderDimensionsWin.txtTrialLength.Visible = srCylinderDimensionsWin.txtTrialLength.Visible;
tgCylinderDimensionsWin.lbTrialLength.Visible = srCylinderDimensionsWin.lbTrialLength.Visible;
}