首页 > 解决方案 > 拖放背景颜色

问题描述

我希望在将文件从桌面拖放到表单时更改 MainForm 的背景。 表格的照片,我要更改 BG这里是拖放功能的代码。

 private void ThisForm_DragEnter(object sender, DragEventArgs e)
    {
        
        if (e.Data.GetDataPresent(DataFormats.FileDrop))
        {
            e.Effect = DragDropEffects.All;
            
        }
        else
            e.Effect = DragDropEffects.None;
    }
    private void ThisForm_DragDrop(object sender, DragEventArgs e)
    {
        
        string[] files = (string[])e.Data.GetData(DataFormats.FileDrop);
        if (files != null && files.Length != 0)
        {
            if (Path.GetExtension(files[0]) == ".pdf")
            {
                TextBoxSelectPdf.Text = files[0];
            }
            else
            {
                MessageBox.Show("Galimas tik PDF formatas");
            }

        }

    }

我的问题 - 如何在删除文件时更改背景颜色。

标签: c#winformsdrag-and-dropbackground-color

解决方案


根据您的最后评论,您的表单的BackgroundColour属性似乎存在问题。

您可以随时使用以下方法设置表单的 BackgroundColour:

this.Backcolor = Color.Red;

只要您在 Color 之后键入一个点,您就会得到一个下拉菜单,建议您使用可用的颜色(可能仅适用于 Visual Studio)。然后,您可以设置所需的颜色。

即使您没有获得下拉菜单,也始终可以使用红色、蓝色、黑色、白色等颜色。

不要离开这部分!:)

如果您想在拖入某些内容时更改 BackgroundColour,则将上述行添加到 DragEnter 事件中,然后在e.Effect = DragDropEffects.None;新行中添加。


推荐阅读