0

一段时间以来,我一直在为这个问题挠头:

我使用 Visual Studio 2005 作为我的开发环境,在 Windows 7 Professional 上运行。

我使用Infragistics的组件进行开发,包括所谓的 UltraRibbon 当我使用在属性描述区域中找到的属性链接时,Visual Studio 会表现得好像它前面有一个模式弹出窗口,但没有可见的弹出窗口。我发现再次控制VS的唯一解决方案是从任务管理器中终止程序。我找到了使用弹出窗口进行编辑的方法,却忘记了这个问题。

然后发生了以下情况:

我使用的软件有一个电子邮件功能,可以弹出一个 mailto 窗口(使用 Outlook,或任何默认的电子邮件程序),并且弹出窗口是模态的(它不应该是,但这完全是另一个问题);当我选择将显示此弹出窗口的选项时,应用程序冻结,就好像它前面有一个模式弹出窗口,但是没有,但是如果我单击 Outlook 打开然后关闭它,软件解冻。 (注:本软件运行在 Visual Studio 启动的 Debug 模式下)

我相信在引用外部应用程序的情况下,Visual Studio 存在一个问题,导致模态弹出窗口在某处出现不可见或屏幕外。对于常规弹出窗口来说,这似乎不是问题。

我的系统怎么了?这两种情况有关系吗?任何帮助都会很棒。当我用谷歌搜索我看到的问题时,我没有找到任何具体的参考。

4

1 回答 1

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);
}
于 2013-05-23T15:46:10.623 回答