我一直在讨论这个问题:
我使用Visual Studio 2005作为我的开发环境,在Windows 7 Professional上运行。
我使用 Infragistics 中的组件进行开发,包括所谓的UltraRibbon 当我使用属性描述区域中的属性链接时,Visual Studio将在其前面显示一个模式弹出窗口,但不会显示弹出窗口。我发现再次控制VS的唯一解决方案是从任务管理器中删除该程序。我找到了使用弹出窗口进行编辑的方法并忘记了这个问题。
然后发生了以下情况:
我使用的软件有一个电子邮件功能,弹出一个mailto窗口(使用Outlook,或任何默认的电子邮件程序),弹出窗口是模态的(它不应该,但这是另一个问题) );当我选择将此弹出窗口置于视图中的选项时,应用程序会冻结,就好像前面有一个模式弹出窗口,但是没有,但如果我单击Outlook打开然后关闭它,软件解冻。 (注意:软件在Visual Studio启动的调试模式下运行)
我认为Visual Studio存在一个问题,即在引用外部应用程序的情况下,模态弹出窗口会显示为不可见或在屏幕外显示。对于常规弹出窗口来说,它似乎不是一个问题。
我的系统发生了什么?这两种情况有关吗?任何帮助都会很棒。当我搜索我所看到的问题时,我没有找到任何具体的参考资料。
答案 0 :(得分:2)
如果您的模态弹出窗口不在屏幕上,您可以尝试移动窗口。
Alt + Space将调出窗口菜单,然后按M将选择移动。
在此之后,您可以使用键盘上的箭头键移动窗口。使用箭头键后,如果移动它,窗口可能会跳回鼠标。
我能够验证上述步骤是否适用于以下示例:
private void button1_Click(object sender, EventArgs e)
{
Form f = new Form();
f.Text = "test";
f.Load += f_Load;
f.ShowDialog();
}
void f_Load(object sender, EventArgs e)
{
((Form)sender).Location = new Point(-1000, -1000);
}