C# 拖放;下拉背景色
我希望在将文件从桌面拖放到窗体时更改MainForm的背景。 下面是拖放功能的代码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;
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
-我没有选择颜色的选择,只有错误。