C# 拖放;下拉背景色

C# 拖放;下拉背景色,c#,winforms,drag-and-drop,background-color,C#,Winforms,Drag And Drop,Background Color,我希望在将文件从桌面拖放到窗体时更改MainForm的背景。 下面是拖放功能的代码 private void ThisForm_DragEnter(object sender, DragEventArgs e) { if (e.Data.GetDataPresent(DataFormats.FileDrop)) { e.Effect = DragDropEffects.All;

我希望在将文件从桌面拖放到窗体时更改MainForm的背景。 下面是拖放功能的代码

 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");
            }

        }

    }

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

根据您上次的评论,您的表单的backgroundcolor属性似乎有一些问题

您可以随时使用以下工具设置表单的背景颜色:

this.Backcolor=Color.Red

一旦您在颜色后键入一个点,您将得到一个建议可用颜色的下拉列表(可能仅适用于Visual Studio)。然后,您可以设置所需的颜色

即使你没有得到下拉列表,红色、蓝色、黑色、白色等颜色总是可用的

不要离开这部分!:)


如果要在拖动某物时更改背景颜色,请在此
e.Effect=DragDropEffects.None换行。

您有什么问题?表单有一个
BackColor
属性,你可以设置你想要的任何颜色。并在DragLeave和/或DragDrop上重置..@keco它是如何工作的?因为我已经试过了,但它不起作用。当我试图编写
这个。backcolor
-我没有选择颜色的选择,只有错误。