すでに完成したルーチンに別のフォームを実装しようとしています。基本的にすべてのコードがそこにあり、私がする必要があるのは、別の方法でデータを操作することだけです。
たとえば、このようなルーチンがあります。これは言い換えの例です:
Private Sub getReportValues(ByRef fr As frmCustomReport, ByRef ReportInfo As ReportValues)
ReportInfo.eHeaderColor = Microsoft.Win32.Registry.CurrentUser.CreateSubKey("Software\FE Jupiter\MSSMonitor").GetValue("Report Equipment Header Color", "DCDCDC") 'Gainsboro
ReportInfo.mHeaderColor = Microsoft.Win32.Registry.CurrentUser.CreateSubKey("Software\FE Jupiter\MSSMonitor").GetValue("Report Monitor Header Color", "FFF8DC") 'Cornsilk
fr.btnEquipColor.PickedColor = System.Drawing.ColorTranslator.FromHtml("#" & Microsoft.VisualBasic.Conversion.Hex("&HFF" & ReportInfo.eHeaderColor))
問題は (fr as frmCustomReport) にあり、それを system.windows.forms.form にしたいのですが、そのオブジェクトを使用できなくなります。また、fr はモーダル ダイアログであり、このために非常にハックな controlcollection を回避したくないことにも言及する必要があります。誰もこれについて良い方向性を持っていますか?
また注意してください!!! 両方のフォームでアクセスしたいコントロールはほとんど同じです。唯一の違いは、レイアウトといくつかの追加機能です。