【发布时间】:2023-03-03 01:17:01
【问题描述】:
我希望在将文件从桌面拖放到窗体时更改 MainForm 的背景。 Photo of form, where I want to change 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");
}
}
}
我的问题 - 如何在删除文件时更改背景颜色。
【问题讨论】:
-
您的问题是什么?表单有一个
BackColor属性,你可以设置任何你想要的颜色。 -
并在 DragLeave 和/或 DragDrop 上重置..
-
@keco 我的例子是如何工作的?因为我已经尝试过了,但没有成功。
-
当我尝试写
this.backcolor时 - 我没有任何选择颜色的选项,只有错误。
标签: c# winforms drag-and-drop background-color