簡體   English   中英

讓用戶更改表單背景圖像。 關閉后將背景圖像保存在內存中。 在表單加載中加載背景圖片

[英]Let user change form background image. Save background image in the memory after close. Load background image on form load

因此,我在Visual Studio 2017中制作了一個操作系統並添加了``更改背景''選項。 因此,這是我按鈕的代碼:

private void changeDesktopBackgroundToolStripMenuItem_Click(object sender, EventArgs e)
    {
        OpenFileDialog dialog = new OpenFileDialog();

        if (dialog.ShowDialog() == DialogResult.OK)
        {
            this.BackgroundImage = Image.FromFile(dialog.FileName);
            this.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch;
        }
    }

我希望在下次加載表單時保存背景圖片。 我怎樣才能做到這一點? 我認為與MemoryStream有關。

您不能將圖像保存在內存中。 想想一個真正的操作系統:
如果關閉計算機,則內存中的所有數據都將消失。 您必須將映像保存到硬盤驅動器之一。
因此,您可以使用以下命令:

Image.Save(string filepath);

例如,在加載操作系統(以您的情況為表單)時,您可以檢查映像是否存在。 如果是,則從硬盤驅動器加載它並設置為背景。 如果該文件不存在,則設置默認的backgroundimage。
您可以使用以下代碼加載圖像:

Image.FromFile(string filePath);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM