2016-01-19 1 views
-1

Я заметил, что при создании приложения vb.net в 100-й раз, что класс, который VS.NET (Visual Studio) автоматически создает для конкретной формы окна, не работает Я ничего не разделял. Как он функционирует без каких-либо примеров его создания?Отсутствие общих методов и свойств в классах окон для конкретных форм

+1

Экземпляр * * * генерируется, но он тщательно скрывается в проекте VB.NET. Фактически вы можете увидеть его, нажмите кнопку «Показать все файлы» в окне обозревателя решений, откройте узел «Мой проект», откройте Application.myapp и дважды щелкните Application.Designer.vb. Вы увидите метод OnCreateMainForm(). Понять это не так просто, это было скрыто по причине. –

ответ

0

Visual Studio записывает класс, который он генерирует по мере продолжения проектирования. Вы добавили элемент управления - VS пишет в класс дизайнера. Но сам класс формы,

public class MyForm 
    Inherits Form 

как и любой другой класс экземпляра. Вы, наверное, где-то Sub Main и в ней у вас есть

Application.Run(New MyForm1()) 

Таким образом, это не разделяется. Ваша форма просто еще один экземпляр во время выполнения. Вы можете объявить свои элементы управления public, private, friend, чтобы разоблачить или не подвергать другие клиенты. например, вы можете просмотреть текст управления, но не весь элемент управления - сделайте это

private txtInfo As TextBox 

Public Property Info As String 
    Get 
     Return txtInfo.Text 
    End Get 
    Set (value as String) 
     txtInfo.Text = value 
    End Set 
End Property 

 Смежные вопросы

  • Нет связанных вопросов^_^