<div>$B$O$8$a$^$7$F!#(Bfp$B$H?=$7$^$9!#(B</div><div><br></div><div>[seasar-dotnet:1397] $B!V(B[S2Form] $B%W%m%Q%F%#$NB?$$(BPONO$B$r(B</div><div>$B%P%$%s%I$9$k$H;~4V$,$+$+$C$F$7$^$&!W$GDs5/$5$l$?I=Bj$N7o(B</div><div>s2container.net-1.3.17 $B$G$O2r7h:Q$_$H$J$C$F$$$k$h$&$G$9$,(B</div><div>table.ContainsKey(attribute.ControlName.ToLower())$B!)(B</div>
<div><br></div><div>$BEvJ}$G$O(B100$B$rD6$($k$h$&$J%3%s%H%m!<%k$,$"$k>l9g$O(B</div><div>$B>o$K$3$NLdBj$K$V$D$+$j$^$9!#(B</div><div><br></div><div>$BBP:v$H$7$F(B _SetDataToControls $B$G$N(B</div><div>Control[] controls = _GetControls(this);</div><div>foreach (Control control in controls) {</div>
<div>$B$r0J2<$N$h$&$J%a%=%C%I$G(BHashTable$B$r;HMQ$9$k$3$H$G(B</div><div>PropertyInfo $B$N(B ForEach $BFb$N%P%$%s%I=hM}B.EY$N8~>e$r(B</div><div>$B?^$C$F$$$^$9!#(B</div><div><br></div><div>private static void _GetAllControls(Control controls, Hashtable table)</div><div>{</div><div>&nbsp;&nbsp;foreach (Control control in controls.Controls)</div>
<div>&nbsp;&nbsp;{</div><div>&nbsp;&nbsp; &nbsp;if (String.Equals(control.Name.ToLower(), String.Empty) == false)</div><div>&nbsp;&nbsp; &nbsp; &nbsp;{</div><div>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;table.Add(control.Name.ToLower(), control);</div><div>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;_GetAllControls(control, table);</div>
<div>&nbsp;&nbsp; &nbsp; &nbsp;}</div><div>&nbsp;&nbsp; &nbsp;}</div><div>&nbsp;&nbsp;}</div><div><br></div><div><br></div><div>$B$"$H!">e5-(B Control[] controls = _GetControls(this); $B$K2C$((B</div><div><br></div><div>object[] attributes</div><div>&nbsp;= formType.GetCustomAttributes(typeof(ControlAttribute), false);</div>
<div><br></div><div>$B$rA4$F$N%a%=%C%I$G(B PropertyInfo $B$N(B ForEach $B%k!<%W30$K(B</div><div>$B=P$7$F$$$^$9!#(B</div><div><br></div><div>$BK\2H$GBP1~D:$1$k$h$&$J$i9,$$$G$9!#(B</div><div><br></div><div>$B59$7$/$*4j$$CW$7$^$9!#(B</div>