Дочерние формы в VB.Net разделяют элементы управления и конфликтуют - PullRequest
1 голос
/ 07 февраля 2012

У меня есть форма, которая может порождать дочернюю форму, что-то вроде:

Private Sub RunBtn_Click(ByVal sender As System.Object, _
            ByVal e As System.EventArgs) Handles RunBtn.Click
  Dim myChildForm As New form2()
  myChildForm.Show()
End Sub

Я хочу иметь возможность запускать несколько детей. К сожалению, я, кажется, получаю конфликты в контроле над детьми. Одна кнопка запускает дочерний элемент управления и т. Д. Они также считают, что их переменные уровня класса доступны друг другу. Частные переменные общего доступа, подобные приведенным ниже, конфликтуют (одна форма считает, что она видит переменную mp3file другой формы как свою собственную):

Public Class form2
  Private Shared mp3file As MemoryStream
  ....
End Class

Как создать дочерние формы, которые хранят свои элементы управления и данные отдельно?

1 Ответ

1 голос
/ 07 февраля 2012

Использование Private Shared является общим для всех экземпляров этого класса

Private Shared mp3file As MemoryStream

Просто удалите атрибут Shared

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...