Dynamisches Hinzufügen von (Radio-) Optionbuttons zu dynymische GroupBox funktioniert nur halb?

  • VB.NET

Es gibt 15 Antworten in diesem Thema. Der letzte Beitrag () ist von Duster.

    Dynamisches Hinzufügen von (Radio-) Optionbuttons zu dynymische GroupBox funktioniert nur halb?

    Hallo liebe Leute :) ,

    ich habe ein Problem mit dem Hinzufügen von dynamisch erstellten (Radio-) OptionButtons zu einer dynamisch erstellten GroupBox.

    Wenn ich nur:

    VB.NET-Quellcode

    1. CtrlArr(14) = Ctrl.SetGroupBox("GrpMaterial", "Material", 20, 100, 280, 150, 1, CtrlArr(8))

    ausführe wird ein RadioButton (Holz) hinzugefügt.

    Wenn ich nur:

    VB.NET-Quellcode

    1. CtrlArr(14) = Ctrl.SetGroupBox("GrpMaterial", "Material", 20, 100, 280, 150, 1, CtrlArr(9))

    ausführe wird ein RadioButton (Aluminium) hinzugefügt.


    Führe ich beide Zeilen aus:

    VB.NET-Quellcode

    1. CtrlArr(14) = Ctrl.SetGroupBox("GrpMaterial", "Material", 20, 100, 280, 150, 1, CtrlArr(8))
    2. CtrlArr(14) = Ctrl.SetGroupBox("GrpMaterial", "Material", 20, 100, 280, 150, 1, CtrlArr(9))


    bzw versuche ich alle 5 RadioButtons hinzuzufügen (so wie sie im Array RadioNames stehen) wird kein einziger Button hinzugefügt ?(

    Könnt Ihr mir da weiterhelfen?

    Hier der Code:

    Form_Load

    VB.NET-Quellcode

    1. Option Strict On
    2. Public Class Form1
    3. Dim Ctrl As ControlService = New ControlService
    4. Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
    5. Dim RadioNames(0 To 4) As String
    6. RadioNames(0) = "Holz"
    7. RadioNames(1) = "Aluminium"
    8. RadioNames(2) = "Glas"
    9. RadioNames(3) = "Eisen"
    10. RadioNames(4) = "Blei"
    11. Dim CtrlArr(0 To 20) As Control
    12. CtrlArr(0) = Ctrl.SetButton("CmdFunction", "Function", 350, 100, 30, 100)
    13. CtrlArr(1) = Ctrl.SetButton("CmdSub", "Sub", 350, 180, 30, 100)
    14. CtrlArr(2) = Ctrl.SetButton("CmdSubByRef", "Sub (ByRef)", 325, 260, 30, 150)
    15. CtrlArr(3) = Ctrl.SetTextBox("TxtDurchmesser", " ", 20, 55, 80, 180, True)
    16. CtrlArr(4) = Ctrl.SetTextBox("TxtErgebnisFunction", " ", 600, 100, 80, 200, False)
    17. CtrlArr(5) = Ctrl.SetTextBox("TxtErgebnisSub", " ", 600, 180, 80, 200, False)
    18. CtrlArr(6) = Ctrl.SetTextBox("TxtErgebnisSubByRef", " ", 600, 260, 80, 200, False)
    19. CtrlArr(8) = Ctrl.SetRadioButton("Rdo" & String.Concat(RadioNames(0)), RadioNames(0), 50, 120, 40, 80, CtrlArr(14))
    20. CtrlArr(9) = Ctrl.SetRadioButton("Rdo" & String.Concat(RadioNames(1)), RadioNames(1), 50, 130, 40, 80, CtrlArr(14))
    21. CtrlArr(14) = Ctrl.SetGroupBox("GrpMaterial", "Material", 20, 100, 280, 150, 1, CtrlArr(8))
    22. 'CtrlArr(14) = Ctrl.SetGroupBox("GrpMaterial", "Material", 20, 100, 280, 150, 1, CtrlArr(9))
    23. For Each i As Control In CtrlArr
    24. Me.Controls.Add(i)
    25. Next
    26. End Sub
    27. End Class



    ControlService.vb

    VB.NET-Quellcode

    1. Imports System.ComponentModel
    2. Imports System.Windows.Forms.Control
    3. Public Class ControlService
    4. #Region "BUTTON"
    5. Public Function SetButton(pName As String, pText As String, pLeft As Integer, pTop As Integer,
    6. pHeight As Integer, pWidth As Integer) As Control
    7. Dim CmdButton = New Button
    8. With CmdButton
    9. .Name = pName
    10. .Text = pText
    11. .Left = pLeft
    12. .Top = pTop
    13. .Height = pHeight
    14. .Width = pWidth
    15. End With
    16. 'AddHandler CmdButton.Click, AddressOf CmdButton_Click
    17. Return CmdButton
    18. End Function
    19. #End Region
    20. #Region "TEXTBOX"
    21. Public Function SetTextBox(pName As String, pText As String, pLeft As Integer, pTop As Integer,
    22. pHeight As Integer, pWidth As Integer, pEnabled As Boolean) As Control
    23. Dim TxtBox = New TextBox
    24. With TxtBox
    25. .Name = pName
    26. .Text = pText
    27. .Left = pLeft
    28. .Top = pTop
    29. .Height = pHeight
    30. .Width = pWidth
    31. .Enabled = pEnabled
    32. End With
    33. Return TxtBox
    34. End Function
    35. #End Region
    36. #Region "GROUPBOX"
    37. Public Function SetGroupBox(pName As String, pText As String, pLeft As Integer, pTop As Integer,
    38. pHeight As Integer, pWidth As Integer, pBorderSyle As Integer, pControl As Control) As Control
    39. Dim GrpBox = New GroupBox
    40. With GrpBox
    41. .Parent = Form1
    42. .Name = pName
    43. .Text = pText
    44. .Left = pLeft
    45. .Top = pTop
    46. .Height = pHeight
    47. .Width = pWidth
    48. .Controls.Add(pControl)
    49. End With
    50. Return GrpBox
    51. End Function
    52. #End Region
    53. #Region "LABEL"
    54. Public Function SetLabel(pName As String, pText As String, pLeft As Integer, pTop As Integer,
    55. pHeight As Integer, pWidth As Integer) As Control
    56. Dim LblField = New Label
    57. With LblField
    58. .Name = pName
    59. .Text = pText
    60. .Left = pLeft
    61. .Top = pTop
    62. .Height = pHeight
    63. .Width = pWidth
    64. End With
    65. Return LblField
    66. End Function
    67. #End Region
    68. #Region "RADIOBUTTON"
    69. Public Function SetRadioButton(pName As String, pText As String, pLeft As Integer, pTop As Integer,
    70. pHeight As Integer, pWidth As Integer, pParent As Control) As Control
    71. Dim RdoButton = New RadioButton
    72. With RdoButton
    73. .Parent = pParent
    74. .Name = pName
    75. .Text = pText
    76. .Left = pLeft
    77. .Top = pTop
    78. .Height = pHeight
    79. .Width = pWidth
    80. End With
    81. Return RdoButton
    82. End Function
    83. #End Region
    84. #Region "EVENTS"
    85. Sub CmdButton_Click(ByVal sender As Object, ByVal e As System.EventArgs)
    86. 'Form1.TxtBox.Text = "Test"
    87. End Sub
    88. #End Region
    89. End Class


    Ich habe auch zur besseren Prüfung der kompletten Source angehängt!


    Vielen Dank für Eure Mühe und Hilfe :!:

    Best Regards,
    Duster
    Dateien
    • Source.zip

      (420,02 kB, 56 mal heruntergeladen, zuletzt: )
    Zu meinem Verständnis:
    Du erstellst einen RadioButton und fügst diesen in den Array. (Zeile #27 vom Form_Load)
    Du erstellst eine GroupBox, fügst den zuvor erstellten RadioButton in diese GrupBox und fügst diese GrupBox in den Array. (Zeile #31 vom Form_Load)
    Dann fügst du den RadioButton auf die Form. (Zeile #36 vom Form_Load)
    Dann fügst du die GroupBox, welche auch den RadioButton, der aber schon auf der Form ist, enthält, auf die Form. (Zeile #36 vom Form_Load) <- Wie soll das den gehen?
    @VB1963
    Generell wäre es wohl sinnvoll für jeden Typ eines Controls (Butto, Label, Radiobutton etc.) ein eigenes Array anzulegen um dann entscheiden zu können ob dieses Control einfach azf die Form oder zuerst in eine GroupBox und mit bzw. innerhalb dieses Containers auf die Form gelegt werden soll????!

    Code behind. Ich hoffe ich hab das richtig gemacht;
    - GroupBox erstellt
    - 2 Radiobuttons reingelegt
    - Im Projektmappen-Explorer "components AS IContainer" geöffnet

    Code behind:

    VB.NET-Quellcode

    1. <Global.Microsoft.VisualBasic.CompilerServices.DesignerGenerated()>
    2. Partial Class Form1
    3. Inherits System.Windows.Forms.Form
    4. 'Das Formular überschreibt den Löschvorgang, um die Komponentenliste zu bereinigen.
    5. <System.Diagnostics.DebuggerNonUserCode()>
    6. Protected Overrides Sub Dispose(ByVal disposing As Boolean)
    7. Try
    8. If disposing AndAlso components IsNot Nothing Then
    9. components.Dispose()
    10. End If
    11. Finally
    12. MyBase.Dispose(disposing)
    13. End Try
    14. End Sub
    15. 'Wird vom Windows Form-Designer benötigt.
    16. Private components As System.ComponentModel.IContainer
    17. 'Hinweis: Die folgende Prozedur ist für den Windows Form-Designer erforderlich.
    18. 'Das Bearbeiten ist mit dem Windows Form-Designer möglich.
    19. 'Das Bearbeiten mit dem Code-Editor ist nicht möglich.
    20. <System.Diagnostics.DebuggerStepThrough()>
    21. Private Sub InitializeComponent()
    22. Me.GroupBox1 = New System.Windows.Forms.GroupBox()
    23. Me.RadioButton1 = New System.Windows.Forms.RadioButton()
    24. Me.RadioButton2 = New System.Windows.Forms.RadioButton()
    25. Me.GroupBox1.SuspendLayout()
    26. Me.SuspendLayout()
    27. '
    28. 'GroupBox1
    29. '
    30. Me.GroupBox1.Controls.Add(Me.RadioButton2)
    31. Me.GroupBox1.Controls.Add(Me.RadioButton1)
    32. Me.GroupBox1.Location = New System.Drawing.Point(499, 221)
    33. Me.GroupBox1.Name = "GroupBox1"
    34. Me.GroupBox1.Size = New System.Drawing.Size(341, 200)
    35. Me.GroupBox1.TabIndex = 0
    36. Me.GroupBox1.TabStop = False
    37. Me.GroupBox1.Text = "GroupBox1"
    38. '
    39. 'RadioButton1
    40. '
    41. Me.RadioButton1.AutoSize = True
    42. Me.RadioButton1.Location = New System.Drawing.Point(29, 53)
    43. Me.RadioButton1.Name = "RadioButton1"
    44. Me.RadioButton1.Size = New System.Drawing.Size(179, 31)
    45. Me.RadioButton1.TabIndex = 0
    46. Me.RadioButton1.TabStop = True
    47. Me.RadioButton1.Text = "RadioButton1"
    48. Me.RadioButton1.UseVisualStyleBackColor = True
    49. '
    50. 'RadioButton2
    51. '
    52. Me.RadioButton2.AutoSize = True
    53. Me.RadioButton2.Location = New System.Drawing.Point(29, 104)
    54. Me.RadioButton2.Name = "RadioButton2"
    55. Me.RadioButton2.Size = New System.Drawing.Size(179, 31)
    56. Me.RadioButton2.TabIndex = 1
    57. Me.RadioButton2.TabStop = True
    58. Me.RadioButton2.Text = "RadioButton2"
    59. Me.RadioButton2.UseVisualStyleBackColor = True
    60. '
    61. 'Form1
    62. '
    63. Me.AutoScaleDimensions = New System.Drawing.SizeF(13.0!, 26.0!)
    64. Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font
    65. Me.ClientSize = New System.Drawing.Size(882, 453)
    66. Me.Controls.Add(Me.GroupBox1)
    67. Me.Font = New System.Drawing.Font("Arial", 13.8!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte))
    68. Me.FormBorderStyle = System.Windows.Forms.FormBorderStyle.Fixed3D
    69. Me.Margin = New System.Windows.Forms.Padding(5)
    70. Me.Name = "Form1"
    71. Me.Text = "TUTORIAL Methoden überladen"
    72. Me.GroupBox1.ResumeLayout(False)
    73. Me.GroupBox1.PerformLayout()
    74. Me.ResumeLayout(False)
    75. End Sub
    76. Friend WithEvents GroupBox1 As GroupBox
    77. Friend WithEvents RadioButton2 As RadioButton
    78. Friend WithEvents RadioButton1 As RadioButton
    79. End Class


    Zeile 33 und 34 die RadioButtons werden in die GroupBox eingefügt
    Zeile 69 die GroupBox wird in die Form eingefügt.

    Ist meine Schlussfolgerung für jeden Typ eines Controls ein eigenes Array anzulegen und dann das/ Control(s) entweder direkt auf die Form zu legen oder diese zuerst in einen Container, hier GroupBox einzufügen und dann auf die Form zu legen die richtige?


    Viele Grüße,
    Duster
    @VB1963
    So jetzt werden die RadioButtons nicht mehr doppelt eingepflegt.
    Aber es funktioniert trotzdem nicht! ;(

    Im Code Berhind wirds doch genauso gemacht!?

    Ist die Frage so behämmert????
    :( 8| || :huh:

    VB.NET-Quellcode

    1. Option Strict On
    2. Public Class Form1
    3. Dim Ctrl As ControlService = New ControlService
    4. Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
    5. Dim CmdArr(0 To 2) As Control
    6. Dim TxtArr(0 To 3) As Control
    7. Dim RdoArr(0 To 4) As Control
    8. Dim GrpBoxArr(0 To 1) As Control
    9. Dim RadioNames(0 To 4) As String
    10. RadioNames(0) = "Holz"
    11. RadioNames(1) = "Aluminium"
    12. RadioNames(2) = "Glas"
    13. RadioNames(3) = "Eisen"
    14. RadioNames(4) = "Blei"
    15. CmdArr(0) = Ctrl.SetButton("CmdFunction", "Function", 350, 100, 30, 100)
    16. CmdArr(1) = Ctrl.SetButton("CmdSub", "Sub", 350, 180, 30, 100)
    17. CmdArr(2) = Ctrl.SetButton("CmdSubByRef", "Sub (ByRef)", 325, 260, 30, 150)
    18. TxtArr(0) = Ctrl.SetTextBox("TxtDurchmesser", " ", 20, 55, 80, 180, True)
    19. TxtArr(1) = Ctrl.SetTextBox("TxtErgebnisFunction", " ", 600, 100, 80, 200, False)
    20. TxtArr(2) = Ctrl.SetTextBox("TxtErgebnisSub", " ", 600, 180, 80, 200, False)
    21. TxtArr(3) = Ctrl.SetTextBox("TxtErgebnisSubByRef", " ", 600, 260, 80, 200, False)
    22. RdoArr(0) = Ctrl.SetRadioButton("Rdo" & String.Concat(RadioNames(0)), RadioNames(0), 50, 120, 40, 80, GrpBoxArr(0))
    23. RdoArr(1) = Ctrl.SetRadioButton("Rdo" & String.Concat(RadioNames(1)), RadioNames(1), 50, 130, 40, 80, GrpBoxArr(0))
    24. 'CtrlArr(14) = Ctrl.SetGroupBox("GrpMaterial", "Material", 20, 100, 280, 150, 1, CtrlArr(7 + i))
    25. GrpBoxArr(0) = Ctrl.SetGroupBox("GrpMaterial", "Material", 20, 100, 280, 150, 1, RdoArr(0))
    26. GrpBoxArr(0) = Ctrl.SetGroupBox("GrpMaterial", "Material", 20, 100, 280, 150, 1, RdoArr(1))
    27. 'CtrlArr(8) = Ctrl.SetLabel("LblDurchmesser", "Durchmesser in (cm)", 15, 25, 50, 250)
    28. For Each i As Control In CmdArr
    29. Me.Controls.Add(i)
    30. Next
    31. For Each i As Control In TxtArr
    32. Me.Controls.Add(i)
    33. Next
    34. For Each i As Control In GrpBoxArr
    35. Me.Controls.Add(i)
    36. Next
    37. End Sub
    38. End Class

    Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von „Duster“ ()

    @Duster Pack Deinen Code aus der Form_Load in die Form_Shown!
    Wenn in der Form_Load eine Exception auftritt (nicht jede), wird das Laden der Form fortgesetzt und Du bekommst keine Information über diese Exception.
    Falls Du diesen Code kopierst, achte auf die C&P-Bremse.
    Jede einzelne Zeile Deines Programms, die Du nicht explizit getestet hast, ist falsch :!:
    Ein guter .NET-Snippetkonverter (der ist verfügbar).
    Programmierfragen über PN / Konversation werden ignoriert!
    @RodFromGermany
    Ich hab den Code verschoben.
    Nun bekomme ich aber eine Fehlermeldung wenn ich auf den Button"Function" klicke.
    Diese wird bei der TxtBox ausgelöst.

    Fehler: "Die Objektvariable oder die With-Block Variable" wurde nicht festgelegt.
    D.H. Die TextBox "TxtDurchmesser" wird nicht gefunden.

    Weißt Du wie ich den Fehler beheben kann?

    Viele Dank für Deine Mühe vund Hilfe vorab!

    VB.NET-Quellcode

    1. Imports System.ComponentModel
    2. Imports System.Windows.Forms.Control
    3. Public Class ControlService
    4. #Region "BUTTON"
    5. Public Function SetButton(pName As String, pText As String, pLeft As Integer, pTop As Integer,
    6. pHeight As Integer, pWidth As Integer) As Control
    7. Dim CmdButton As New Button
    8. Try
    9. With CmdButton
    10. .Name = pName
    11. .Text = pText
    12. .Left = pLeft
    13. .Top = pTop
    14. .Height = pHeight
    15. .Width = pWidth
    16. End With
    17. AddHandler CmdButton.Click, AddressOf CmdFunction_Click
    18. Catch ex As Exception
    19. MsgBox("Fehler!" & vbCrLf & ex.Message, MsgBoxStyle.Exclamation)
    20. End Try
    21. Return CmdButton
    22. End Function
    23. #End Region
    24. #Region "TEXTBOX"
    25. Public Function SetTextBox(pName As String, pText As String, pLeft As Integer, pTop As Integer,
    26. pHeight As Integer, pWidth As Integer, pEnabled As Boolean) As Control
    27. Dim TxtBox As New TextBox
    28. Try
    29. With TxtBox
    30. .Name = pName
    31. .Text = pText
    32. .Left = pLeft
    33. .Top = pTop
    34. .Height = pHeight
    35. .Width = pWidth
    36. .Enabled = pEnabled
    37. End With
    38. Catch ex As Exception
    39. MsgBox("Fehler" & vbCrLf & ex.Message, MsgBoxStyle.Exclamation)
    40. End Try
    41. Return TxtBox
    42. End Function
    43. #End Region
    44. #Region "GROUPBOX"
    45. Public Function SetGroupBox(pName As String, pText As String, pLeft As Integer, pTop As Integer,
    46. pHeight As Integer, pWidth As Integer, pBorderSyle As Integer, pControl() As Control) As Control 'pControl As Control
    47. Dim GrpBox = New GroupBox
    48. With GrpBox
    49. .Parent = Form1
    50. .Name = pName
    51. .Text = pText
    52. .Left = pLeft
    53. .Top = pTop
    54. .Height = pHeight
    55. .Width = pWidth
    56. For i = 0 To 4
    57. .Controls.Add(pControl(i))
    58. Next
    59. End With
    60. Return GrpBox
    61. End Function
    62. #End Region
    63. #Region "LABEL"
    64. Public Function SetLabel(pName As String, pText As String, pLeft As Integer, pTop As Integer,
    65. pHeight As Integer, pWidth As Integer) As Control
    66. Dim LblField = New Label
    67. With LblField
    68. .Name = pName
    69. .Text = pText
    70. .Left = pLeft
    71. .Top = pTop
    72. .Height = pHeight
    73. .Width = pWidth
    74. End With
    75. Return LblField
    76. End Function
    77. #End Region
    78. #Region "RADIOBUTTON"
    79. Public Function SetRadioButton(pName As String, pText As String, pLeft As Integer, pTop As Integer,
    80. pHeight As Integer, pWidth As Integer, pParent As Control) As Control
    81. Dim RdoButton = New RadioButton
    82. With RdoButton
    83. .Parent = pParent
    84. .Name = pName
    85. .Text = pText
    86. .Left = pLeft
    87. .Top = pTop
    88. .Height = pHeight
    89. .Width = pWidth
    90. End With
    91. Return RdoButton
    92. End Function
    93. #End Region
    94. #Region "EVENTS"
    95. Sub CmdFunction_Click(ByVal sender As Object, ByVal e As System.EventArgs)
    96. Try
    97. Form1.TxtDurchmesser.Text = "Test"
    98. Catch ex As Exception
    99. MsgBox("Fehler beim Aufruf !" & vbCrLf & ex.Message, MsgBoxStyle.Exclamation)
    100. End Try
    101. End Sub
    102. #End Region
    103. End Class


    VB.NET-Quellcode

    1. Option Strict On
    2. Public Class Form1
    3. Friend Shared TxtDurchmesser As Object
    4. Dim Ctrl As ControlService = New ControlService
    5. Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
    6. End Sub
    7. Private Sub Form1_Shown(sender As Object, e As EventArgs) Handles Me.Shown
    8. Dim k As Integer = 0
    9. Dim FullControlArray(0 To 15) As Control
    10. Dim CmdArr(0 To 2) As Control
    11. Dim TxtArr(0 To 3) As Control
    12. Dim RdoArr(0 To 4) As Control
    13. Dim GrpBoxArr(0 To 1) As Control
    14. Dim LblArr(0) As Control
    15. Dim RadioNames(0 To 4) As String
    16. RadioNames(0) = "Holz"
    17. RadioNames(1) = "Aluminium"
    18. RadioNames(2) = "Glas"
    19. RadioNames(3) = "Eisen"
    20. RadioNames(4) = "Blei"
    21. CmdArr(0) = Ctrl.SetButton("CmdFunction", "Function", 350, 100, 30, 100)
    22. CmdArr(1) = Ctrl.SetButton("CmdSub", "Sub", 350, 180, 30, 100)
    23. CmdArr(2) = Ctrl.SetButton("CmdSubByRef", "Sub (ByRef)", 325, 260, 30, 150)
    24. TxtArr(0) = Ctrl.SetTextBox("TxtDurchmesser", " ", 40, 55, 80, 180, True)
    25. TxtArr(1) = Ctrl.SetTextBox("TxtErgebnisFunction", " ", 600, 100, 80, 200, False)
    26. TxtArr(2) = Ctrl.SetTextBox("TxtErgebnisSub", " ", 600, 180, 80, 200, False)
    27. TxtArr(3) = Ctrl.SetTextBox("TxtErgebnisSubByRef", " ", 600, 260, 80, 200, False)
    28. For i = 0 To 4
    29. RdoArr(i) = Ctrl.SetRadioButton("Rdo" & String.Concat(RadioNames(i)), RadioNames(i), 40, 40 + k, 40, 120, GrpBoxArr(0))
    30. k = k + 45
    31. Next
    32. GrpBoxArr(0) = Ctrl.SetGroupBox("GrpMaterial", "Material", 40, 100, 280, 150, 1, RdoArr)
    33. LblArr(0) = Ctrl.SetLabel("LblDurchmesser", "Durchmesser in (cm)", 35, 25, 50, 250)
    34. For Each i As Control In CmdArr
    35. Me.Controls.Add(i)
    36. Next
    37. For Each i As Control In TxtArr
    38. Me.Controls.Add(i)
    39. Next
    40. For Each i As Control In GrpBoxArr
    41. Me.Controls.Add(i)
    42. Next
    43. For Each i As Control In LblArr
    44. Me.Controls.Add(i)
    45. Next
    46. End Sub
    47. End Class



    Best regards,
    Duster

    Duster schrieb:

    VB.NET-Quellcode

    1. Option Strict On
    fehlt bei der Klasse ControlService.
    Dann beschreib, was ich tun muss, um den Fehler zu reproduzieren.
    ====
    Hab ich gefunden.

    Duster schrieb:

    VB.NET-Quellcode

    1. Friend Shared TxtDurchmesser As Object
    Zunächst solltest Du die Verwendung dieser Variable festlegen, ihr dann den richtigen Typ zuweisen (z.B. TextBox) und dann dieser Variable das korrekte Control zuweisen:

    VB.NET-Quellcode

    1. TxtDurchmesser = MY_TEXTBOX_1
    Falls Du diesen Code kopierst, achte auf die C&P-Bremse.
    Jede einzelne Zeile Deines Programms, die Du nicht explizit getestet hast, ist falsch :!:
    Ein guter .NET-Snippetkonverter (der ist verfügbar).
    Programmierfragen über PN / Konversation werden ignoriert!