Как установить фоновое изображение на главной странице с помощью приложения Windows C #? - PullRequest
1 голос
/ 02 мая 2019

Я устанавливаю фоновое изображение в главной форме, затем я вызываю дочернюю форму, она не работает

Я установил фоновое изображение в свойствах мастер-формы. если я помещу любой другой инструмент, например панель кнопок, он будет работать с дочерней формой

Мастер-форма

public partial class MasterForm: Form
{
    public MasterForm()
    {
        InitializeComponent();
    }
}

Детская форма

здесь я звоню вот так

public partial class item: MasterForm
{
}

Ответы [ 2 ]

3 голосов
/ 02 мая 2019
  1. Сначала создайте BaseMasterForm.cs и унаследуйте форму. Напишите свой код, если вы хотите что-то добавить в конструктор.
  2. Затем создайте дочерний Form.cs и унаследуйте BaseMasterForm. Вы можете переопределить Показать фон. Если вы хотите показать фон, вам нужно установить значение true.

BaseMasterForm .cs

public class BaseMasterForm : Form
{
    // You can override this Show Background. If you want or not to show background.
    public virtual bool ShowBackground { get { return true; } }

    public BaseMasterForm()
    {
        this.Load += (s, e) =>
        {
            // your image
            this.BackgroundImage = (ShowBackground) ? Properties.Resources.LeeQc : null;
            // you can custom
            this.BackgroundImageLayout = (ShowBackground) ? ImageLayout.Stretch : ImageLayout.None;
        };
    }
}

ChildForm.cs

public partial class ChildForm : BaseMasterForm
{
    // set true or false. to show MasterForm background.
    public override bool ShowBackground { get { return true; } }

    public ChildForm()
    {
        InitializeComponent();
    }
}
0 голосов
/ 02 мая 2019

Я думаю, что это не работает, потому что каждая страница имеет свои собственные свойства.Вы должны установить изображение в MasterForm.

public partial class MasterForm: Form
{
    public MasterForm()
    {
        InitializeComponent();
        this.BackgroundImage = Properties.Resources.Image;
    }
}

См. Здесь: Установить один и тот же фон во всех окнах форм с помощью одной настройки

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