Try either method:
Private ListView1Changing as Boolean = false
Private Sub ListView1_ColumnWidthChanged(sender As Object, e As ColumnWidthChangedEventArgs) Handles ListView1.ColumnWidthChanged
if ListView1Changing = false Then
ListView1Changing = true
Ch_hello.Width = ColumnHeader1.Width + ColumnHeader2.Width
Ch_world.Width = ColumnHeader3.Width + ColumnHeader4.Width
Ch_hi.Width = ColumnHeader5.Width + ColumnHeader6.Width + ColumnHeader7.Width
ListView1Changing = false
Endif
End Sub
Or
Private Sub ListView1_ColumnWidthChanged(sender As Object, e As ColumnWidthChangedEventArgs) Handles ListView1.ColumnWidthChanged
RemoveHandler ListView1, AddressOf ListView1_ColumnWidthChanged
Ch_hello.Width = ColumnHeader1.Width + ColumnHeader2.Width
Ch_world.Width = ColumnHeader3.Width + ColumnHeader4.Width
Ch_hi.Width = ColumnHeader5.Width + ColumnHeader6.Width + ColumnHeader7.Width
AddHandler ListView1, AddressOf ListView1_ColumnWidthChanged
End Sub