Как изменить цвет фона для родительской формы MDI в. Visual Basic или Visual Basic 2005

Переводы статьи Переводы статьи
Код статьи: 319417 - Vizualiza?i produsele pentru care se aplic? acest articol.
Развернуть все | Свернуть все

В этой статье

Аннотация

В этой статье показано, как программно изменить цвет фона для родительской формы многодокументного интерфейса (MDI) с помощью .net Visual Basic или Visual Basic 2005.

При использовании формы Windows Forms в качестве родительской формы MDI цветного Фона приложения панели управления Windows, не свойство BackgroundColor формы, определяет цвет фона формы. Следующие шаги демонстрируют программно изменить цвет цвет фона родительской формы MDI.

Создание образца приложения Windows с помощью Visual Basic .net или Visual Basic 2005

  1. Создайте новое приложение .net Visual Basic или Visual Basic 2005 Windows. По умолчанию будет создана форма Form1.

    Примечание Следует изменить код в 2005 Visual Basic. При создании новой формы с именем Form1 в Visual Basic 2005 имеется файл Form1.vb в коде и файл Form1.Designer.vb, содержащий раздел, который создается автоматически. Windows Forms Конструктор использует ключевое слово partial разделить на два отдельных файла реализации класса Form1. Такое поведение предотвращает созданный конструктором код перемежаемых кода.

    Дополнительные сведения о новых улучшений языка Visual Basic 2005 г. посетите следующий веб-узел корпорации Майкрософт:
    .aspx http://MSDN.Microsoft.com/en-us/library/ms379584 (vs.80)
    Дополнительные сведения о разделяемых классах и конструктора форм Windows посетите следующий веб-узел корпорации Майкрософт:
    http://MSDN.Microsoft.com/en-us/library/ms171843.aspx
  2. Щелкните в форме и выберите в меню Вид выберите Окно «Свойства» для просмотра свойств для формы.
  3. Значение свойства BackColor цвет (например, цвет LightBlue).
  4. Значение Trueсвойства IsMDIContainer . Обратите внимание, что цвет фона формы изменится на цвет, цвет Фона приложения имеет значение на панели управления.
  5. Значение свойства WindowState значение Maximized.
  6. Дважды щелкните форму, чтобы просмотреть его окно кода.
  7. Вставьте следующий код в обработчик событий загрузки формы.
    Dim ctl As Control
    Dim ctlMDI As MdiClient
    
    ' Loop through all of the form's controls looking
    ' for the control of type MdiClient.
    For Each ctl In Me.Controls
        Try
            ' Attempt to cast the control to type MdiClient.
            ctlMDI = CType(ctl, MdiClient)
    
            ' Set the BackColor of the MdiClient control.
            ctlMDI.BackColor = Me.BackColor
    
        Catch exc As InvalidCastException
            ' Catch and ignore the error if casting failed.
        End Try
    Next
    
    ' Display a child form to show this is still an MDI application.
    Dim frm As New Form2()
    frm.MdiParent = Me
    frm.Show()
    					
  8. В меню проект выберите Добавить форму Windows.
  9. Примите имя по умолчанию Form2.vbи нажмите кнопку Открыть.
  10. Нажмите клавишу F5 для запуска приложения.
Обратите внимание, что загружает родительской MDI-формы и имеет светло-голубым фоном.

Ссылки

Класс MdiClient
Свойство свойства Control.BackColor

Свойства

Код статьи: 319417 - Последний отзыв: 10 сентября 2012 г. - Revision: 6.0
Информация в данной статье относится к следующим продуктам.
  • Microsoft Visual Basic .NET 2002 Standard Edition
  • Microsoft Visual Basic .NET 2003 Standard Edition
  • Microsoft Visual Basic 2005
Ключевые слова: 
kbvs2005swept kbvs2005applies kbhowtomaster kbmt KB319417 KbMtru
Переведено с помощью машинного перевода
ВНИМАНИЕ! Перевод данной статьи был выполнен не человеком, а с помощью программы машинного перевода, разработанной корпорацией Майкрософт. Корпорация Майкрософт предлагает вам статьи, переведенные как людьми, так и средствами машинного перевода, чтобы у вас была возможность ознакомиться со статьями базы знаний KB на родном языке. Однако машинный перевод не всегда идеален. Он может содержать смысловые, синтаксические и грамматические ошибки, подобно тому как иностранец делает ошибки, пытаясь говорить на вашем языке. Корпорация Майкрософт не несет ответственности за неточности, ошибки и возможный ущерб, причиненный в результате неправильного перевода или его использования. Корпорация Майкрософт также часто обновляет средства машинного перевода.
Эта статья на английском языке: 319417

Отправить отзыв

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com