1

在我的程序预项目中,我有第一个表格。在这种形式中,有三个单选按钮。radiobttns 说“选项 1”、“选项 2”、“选项 3”。然后我选择其中之一。根据我的决定,将实例化一个对象:如果我选择“选项 1”,该对象将来自“选项 1”类,如果我选择“选项 2”,它将来自“选项 2”类,依此类推......在同时,一个WinForm也会基于该决定出现,如果我选择“选项1”将是“WinForm1”,如果我选择“选项2”将是“WinForm2”等等......

第二个 WinForm(第一个是带有单选按钮的)的想法是使用于填充所选对象属性的字段出现。全部填完后,我会进行一些计算并做其他事情。

我的问题是:如何实例化要使用的对象(基本上,我动态选择要使用的对象)?我是否将其放在表单的“加载事件”中?如果我这样做,我将无法处理不同事件的对象。我是否在每个表单上初始化它?哪种方法更好?

记住,这只是想法,还没有代码。如果你不明白,请让我现在。

谢谢,

里卡多·S。

4

1 回答 1

0

执行此操作的简单方法是根据选项值实例化对象,例如:

Public Sub optionsCheckedChangedHandler(sender as object, e as eventargs) Handles option1.CheckedChanged, option2.CheckedChanged, option3.CheckedChanged

  Dim item as Object = Nothing
  Dim form as Form = Nothing

  If sender is option1 Then
    item = New OptionItemOne
    form = New FormOne With {.OptionItem = item}
  End If

  If sender is option2 Then
    item = New OptionItemTwo
    form = New FormTwo With {.OptionItem = item}
  End If

  If Not Nothing Is form Then
    If DialogResult.OK = form.ShowDialog(Me)
      '  Do something with the "item" if you want to.
    End If
  End If

End Sub

您可以在确定需求时增加复杂程度。

于 2013-11-07T02:53:44.387 回答