相关疑难解决方法(0)

使用多个监视器恢复窗口大小/位置

关于恢复WinForm位置和大小的许多帖子.

例子:

但我还没有找到使用多个监视器执行此操作的代码.

也就是说,如果我使用监视器2上的窗口关闭我的.NET Winform应用程序,我希望它将窗口大小,位置和状态保存到应用程序设置,以便以后可以在我重新启动应用程序时恢复到监视器2.如果在上面的代码项目示例中它包含一些健全性检查,那将是很好的,因为如果保存的位置大部分是在屏幕外,它"修复"它.或者如果保存的位置在不再存在的显示器上(例如我的笔记本电脑现在没有我的第二台显示器),那么它会正确地将其移动到显示器1.

有什么想法吗?

我的环境:C#,.NET 3.5或更低版本,VS2008

c# multiple-monitors appsettings winforms

33
推荐指数
3
解决办法
4万
查看次数

保存并恢复表单位置和大小

在WinForms 2.0 C#应用程序中,用于在应用程序中保存和恢复表单位置和大小的典型方法是什么?

相关,是否可以在RUNTIME添加新的用户范围应用程序设置?我完全看到如何在设计时添加设置,这不是问题.但是如果我想在运行时创建一个呢?

更多细节:

我的应用程序是现有Visual FoxPro应用程序的转换.我一直在尝试尽可能多地阅读有关应用程序设置,用户设置等的内容,并清楚地了解.Net的做事方式,但仍然有一些我很困惑的事情.

在Fox应用程序中,保存的设置存储在注册表中.我的表单是子类,我有基类代码,自动保存表单位置和大小在表单名称的注册表中.每当我创建一个新表单时,我都不需要做任何特殊的事情来获得这种行为; 它内置于基类中.我的.Net表单也是子类,该部分运行良好.

在.Net中,我得到的印象是我应该使用用户范围设置来处理用户首选项等内容.表单的大小和位置绝对看起来像用户首选项.但是,我看不到任何方法可以自动将这些设置添加到项目中.换句话说,每次我向项目添加一个新表单(并且它们是100个表单)时,我必须记住添加一个用户范围的应用程序设置,并确保给它与表单相同的名称,即" FormMySpecialSizePosition"保持大小和位置.我宁愿不记得那样做.这只是运气吗?或者我是否通过尝试使用用户范围设置完全咆哮错误的树?我是否需要创建自己的XML文件来保存设置,以便我可以做任何我想做的事情(即在运行时添加新设置)?或者是其他东西?

当然这是非常普遍的,有人可以说"正确"的方式来做到这一点.提前致谢!

.net settings configuration winforms

10
推荐指数
2
解决办法
2万
查看次数

使用Visual Studio 2012在第二台显示器上调试WinRT应用程序

当我运行或调试winrt应用程序时,Visual Studio 2012似乎总是在同一台显示器上启动它.

如何强制Visual Studio 2012在我的其他监视器上启动应用程序?

windows-8 windows-runtime

6
推荐指数
1
解决办法
1411
查看次数