标题中的"C# 保存当前窗口的位置,大小,支持多显示之间屏幕切换,无需ini文件[WindowsSize]"指的是一项使用C#编程语言实现的技术,它允许应用程序窗口记住并恢复其在用户屏幕上的位置和大小,同时能够适应多显示器设置间的切换,而不再依赖于传统的.ini配置文件。这一功能在现代多显示器环境中特别有用,因为用户可能希望在不同显示器上打开应用时保持一致的窗口布局。 描述中提到"利用app.config",这意味着开发者选择了.NET框架内置的配置系统来存储和读取窗口的状态信息,而不是使用自定义的ini文件。app.config文件是.NET应用程序的默认配置文件,它可以用来存储应用程序的配置设置,如连接字符串、应用程序设置、用户设置等。在这里,它被用来存储窗口的位置和大小信息,这样当应用程序下次启动时,可以读取这些设置,恢复窗口到用户上次离开时的状态。 标签中的"C# 窗口 位置大小 支持多显示 屏幕切换"进一步细化了这个知识点。在C#中,窗口通常由`System.Windows.Forms.Form`类或`System.Windows.Window`(在WPF中)表示,开发者可以访问此类的属性,如`Location`(包含窗口的左上角坐标)和`Size`(定义窗口的宽度和高度),以获取或设置窗口的状态。对于多显示器支持,开发者需要使用`Screen`类来检测可用的显示器,并根据用户的屏幕设置动态调整窗口的位置。 至于"输入true",这可能指的是一个布尔值,用于决定是否启用窗口状态的保存和恢复功能。在代码中,可能有一个变量或设置被命名为`input`,其值为`true`时,表明程序将保存并恢复窗口的位置和大小。 实现这一功能时,开发者通常会在窗口关闭事件中保存窗口状态,然后在窗口加载或初始化事件中恢复这些状态。以下是一个简单的示例: ```csharp using System.Configuration; using System.Windows.Forms; public partial class MainForm : Form { public MainForm() { InitializeComponent(); // 加载窗口状态 var left = Convert.ToInt32(ConfigurationManager.AppSettings["Left"]); var top = Convert.ToInt32(ConfigurationManager.AppSettings["Top"]); var width = Convert.ToInt32(ConfigurationManager.AppSettings["Width"]); var height = Convert.ToInt32(ConfigurationManager.AppSettings["Height"]); if (left > -1 && top > -1 && width > 0 && height > 0) { this.Location = new Point(left, top); this.Size = new Size(width, height); } } protected override void OnFormClosing(FormClosingEventArgs e) { // 保存窗口状态 ConfigurationManager.AppSettings.Set("Left", this.Left.ToString()); ConfigurationManager.AppSettings.Set("Top", this.Top.ToString()); ConfigurationManager.AppSettings.Set("Width", this.Width.ToString()); ConfigurationManager.AppSettings.Set("Height", this.Height.ToString()); ConfigurationManager.Save(ConfigurationSaveMode.Modified); base.OnFormClosing(e); } } ``` 这段代码展示了如何使用app.config来保存和加载窗口的位置和大小。`OnFormClosing`事件中保存了窗口状态,而在构造函数中则尝试从配置文件恢复这些状态。 这个技术提供了一种方便的方式来优化用户体验,确保应用程序在多显示器环境下的窗口布局始终符合用户的个人喜好,而不需手动调整。




























































- 1

- zz133338428852013-09-28对我的项目帮助很大,非常感谢!
- QQ2967515662012-12-20获取已开窗口,对我程序其了很大帮助

- 粉丝: 3
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 网络视频在连锁商铺中的应用-智建社区.docx
- 水力机械、电工、金属结构及通风采暖.doc
- 研学旅行安全预案.doc
- 县污水处理厂配套管网工程施工方案.doc
- 电子元件培训教材.ppt
- 铁路建设施工现场安全文明标志(图文).doc
- 《工程建设监理合同》使用说明.doc
- 概预算工程量计算规则.docx
- 第31讲-索塔及斜拉索施工.ppt
- 基于区块链技术的会计职业发展研究.docx
- 碧桂园基础承台砌砖工程方案修改(EF商铺).doc
- 住宅楼苗木供应合同.doc
- 洽商(签证)现场记录单.doc
- 天津框架中学楼毕业设计计算书.doc
- 基于网络环境的中职班主任德育工作.docx
- 监理交底--内外粉刷.doc


