C# 使用datagridview winform将不透明度窗体放置在主窗体上

C# 使用datagridview winform将不透明度窗体放置在主窗体上,c#,winforms,opacity,C#,Winforms,Opacity,我有一个表单(名为mainForm.cs),上面有一个datagridview 我必须在datagrdiview上显示一张图片(不透明度)。为了实现这一点,我制作了另一个带有picturebox的表单(frmPicture),并将不透明属性应用于该表单。它还将鼠标进入窗体时的不透明度设置为100(frmPicture),将鼠标离开窗体时的不透明度设置为30。我们需要在单击时调整大小 问题是当我最小化主窗体时,另一个窗体仍然在它们的位置上 我必须像Visual Studio那样,找到方法出现在列表

我有一个表单(名为mainForm.cs),上面有一个datagridview

我必须在datagrdiview上显示一张图片(不透明度)。为了实现这一点,我制作了另一个带有picturebox的表单(frmPicture),并将不透明属性应用于该表单。它还将鼠标进入窗体时的不透明度设置为100(frmPicture),将鼠标离开窗体时的不透明度设置为30。我们需要在单击时调整大小

问题是当我最小化主窗体时,另一个窗体仍然在它们的位置上

我必须像Visual Studio那样,找到方法出现在列表中(键入点后)并按Control键更改列表的不透明度的方法

我希望任何人都能帮助我

提前谢谢


致以最诚挚的问候。

我打赌VS使用的是一个ContextMenu或新的ContextMenuStrip,而不是另一种形式

编辑-删除错误建议


但是,对于您现在面临的情况,我将使用窗体的Deactivate()事件,并将您的另一个窗体隐藏在该事件处理程序中。这样,当窗体失去焦点时,它将隐藏起来,就像VS.

如果将主窗体设置为覆盖窗体的所有者,它将使用主窗体最小化,即

     OverlayForm form = new OverlayForm();
     form.Show(this);

你是对的。我以前做过,但我不记得了。非常感谢你!