c# - 拖放背景颜色
问题描述
我希望在将文件从桌面拖放到表单时更改 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");
}
}
}
我的问题 - 如何在删除文件时更改背景颜色。
解决方案
根据您的最后评论,您的表单的BackgroundColour属性似乎存在问题。
您可以随时使用以下方法设置表单的 BackgroundColour:
this.Backcolor = Color.Red;
只要您在 Color 之后键入一个点,您就会得到一个下拉菜单,建议您使用可用的颜色(可能仅适用于 Visual Studio)。然后,您可以设置所需的颜色。
即使您没有获得下拉菜单,也始终可以使用红色、蓝色、黑色、白色等颜色。
不要离开这部分!:)
如果您想在拖入某些内容时更改 BackgroundColour,则将上述行添加到 DragEnter 事件中,然后在e.Effect = DragDropEffects.None;
新行中添加。
推荐阅读
- python - 在接受空格分隔的输入时限制输入的数量
- javascript - 不能使用 i 字母搜索带以大写 i 字母开头的单词
- vba - 有没有导出当前打开的表格到excel的宏功能?
- python - 检查一个系列是否已经在数据框中
- python - 使用 openpyxl 搜索多个 Excel 文件
- javascript - 返回值的布尔函数
- selenium - 如何使用 Selenium-Chrome ("--headless") 截屏
- compiler-optimization - 从 Intel Xeon Phi 上的 AVX512 到 Intel i5-8259U 上的 AVX2 会丢失什么?
- python - 排序字典项目
- odata - 更改 OData 返回的元数据 url(使用 Powerbi)