Sidebar

  • VB.NET
  • .NET (FX) 4.0

Es gibt 1 Antwort in diesem Thema. Der letzte Beitrag () ist von Fakiz.

    Hallo zusammen...
    ich habe mir eine kleine sidebar geschrieben die auf der rechten seite ein fenster ausfährt....

    Aber das Fenster taucht irgendwo auf und dann kommt vom debugger eine fehlermeldung...

    Code:

    VB.NET-Quellcode

    1. Imports System.ComponentModel
    2. Public Class Form2
    3. Private WithEvents bgw As New BackgroundWorker
    4. Private ausfahren As Boolean = True
    5. Private Sub Form2_Load(sender As Object, e As EventArgs) Handles MyBase.Load
    6. Panel1.Visible = False
    7. Button3.Visible = False
    8. Button4.Visible = False
    9. End Sub
    10. Private Sub ComboBox1_SelectedIndexChanged(sender As Object, e As EventArgs)
    11. If ComboBox1.SelectedItem = "agrar" Then
    12. Button3.Visible = True
    13. Button4.Visible = False
    14. ElseIf ComboBox1.SelectedItem = "Lohner" Then
    15. Button3.Visible = False
    16. Button4.Visible = True
    17. End If
    18. End Sub
    19. Private Sub Button3_Click(sender As Object, e As EventArgs) Handles Button3.Click
    20. Panel1.Visible = True
    21. End Sub
    22. Private Sub ComboBox1_SelectedIndexChanged_1(sender As Object, e As EventArgs) Handles ComboBox1.SelectedIndexChanged
    23. If ComboBox1.SelectedItem = "agrar" Then
    24. Button3.Visible = True
    25. Button4.Visible = False
    26. ElseIf ComboBox1.SelectedItem = "Lohner" Then
    27. Button3.Visible = False
    28. Button4.Visible = True
    29. Panel1.Visible = True
    30. End If
    31. End Sub
    32. Private Sub Panel1_Paint(sender As Object, e As PaintEventArgs) Handles Panel1.Paint
    33. End Sub
    34. Private Sub PictureBox1_Click(sender As Object, e As EventArgs) Handles PictureBox1.Click
    35. End Sub
    36. Private Sub Form2_FormClosing(sender As Object, e As FormClosingEventArgs) Handles Me.FormClosing
    37. If bgw.IsBusy = True Then
    38. bgw.CancelAsync()
    39. End If
    40. End Sub
    41. Private Sub Form2_LocationChanged(sender As Object, e As EventArgs) Handles Me.LocationChanged
    42. popoutwindow.Location = New Point(Me.Right, Me.Top)
    43. End Sub
    44. Private Sub bgw_DoWork(sender As Object, e As DoWorkEventArgs) Handles bgw.DoWork
    45. Select Case e.Argument
    46. Case True
    47. For i As Integer = 0 To popoutwindow.Width
    48. bgw.ReportProgress(i, i)
    49. Threading.Thread.Sleep(2)
    50. Next
    51. Case False
    52. For i As Integer = popoutwindow.Width To 0 Step -1
    53. bgw.ReportProgress(i, i)
    54. Threading.Thread.Sleep(2)
    55. Next
    56. Case bgw.IsBusy
    57. For i As Integer = Me.Width To 0
    58. bgw.ReportProgress(i, i)
    59. Threading.Thread.Sleep(2)
    60. Next
    61. End Select
    62. End Sub
    63. Private Sub bgw_ProgressChanged(sender As Object, e As ProgressChangedEventArgs) Handles bgw.ProgressChanged
    64. popoutwindow.Size = New Size(e.UserState, Me.Height)
    65. End Sub
    66. Sub PrepareFormSlidebar()
    67. popoutwindow.FormBorderStyle = Windows.Forms.FormBorderStyle.None
    68. bgw.WorkerReportsProgress = True
    69. bgw.WorkerSupportsCancellation = True
    70. popoutwindow.ShowInTaskbar = False
    71. popoutwindow.Show()
    72. popoutwindow.Size = New Size(0, Me.Height)
    73. popoutwindow.Location = New Point(Me.Right, Me.Top)
    74. End Sub
    75. Sub Popoutsidebar()
    76. Try
    77. popoutwindow.Visible = False
    78. bgw.RunWorkerAsync(ausfahren)
    79. popoutwindow.Visible = True
    80. Catch ex As Exception
    81. MsgBox("Fehler beim ausfahren des Infopanels...")
    82. End Try
    83. If ausfahren = True Then ausfahren = False Else ausfahren = True
    84. End Sub
    85. Private Sub Button7_Click(sender As Object, e As EventArgs) Handles Button7.Click
    86. Popoutsidebar()
    87. End Sub
    88. End Class


    Kann mir jemand meinen fehler zeigen?!
    Bzw Entfernen :D ?!
    Danke im vorraus

    ##EDIT
    Fehler behoben es war eine einstellung die falsch war...

    Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von „xX-Nick-Xx“ ()