gpt4 book ai didi

c# - 如何保存和使用应用程序的窗口大小?

转载 作者:可可西里 更新时间:2023-11-01 13:51:11 26 4
gpt4 key购买 nike

使用 .NET 4,在关闭时保存应用程序窗口大小和位置并在下次运行时使用这些值启动应用程序窗口的最佳方法是什么?

我不想接触任何类型的注册表,但不知道是否有某种 app.config(类似于 ASP.NET 应用程序的 web.config)我可以用于 Windows Presentation Foundation 应用程序。

谢谢。

最佳答案

描述

窗体

  • 在应用程序设置中创建属性 LocationXLocationYWindowWidthWindowHeight(int 类型)
  • Form_FormClosed 中保存位置和大小
  • Form_Load 中加载并应用位置和大小

示例

private void Form1_Load(object sender, EventArgs e)
{
this.Location = new Point(Properties.Settings.Default.LocationX, Properties.Settings.Default.LocationY);
this.Width = Properties.Settings.Default.WindowWidth;
this.Height = Properties.Settings.Default.WindowHeight;
}

private void Form1_FormClosed(object sender, FormClosedEventArgs e)
{
Properties.Settings.Default.LocationX = this.Location.X;
Properties.Settings.Default.LocationY = this.Location.Y;
Properties.Settings.Default.WindowWidth = this.Width;
Properties.Settings.Default.WindowHeight = this.Height;
Properties.Settings.Default.Save();
}

更多信息

WPF

  • 在应用程序设置中创建属性 LocationXLocationYWindowWidthWindowHeight(double 类型)
  • MainWindow_Closed 中保存位置和大小
  • MainWindow_Loaded 中加载并应用位置和大小

示例

void MainWindow_Loaded(object sender, RoutedEventArgs e)
{
this.Left = Properties.Settings.Default.LocationX;
this.Top = Properties.Settings.Default.LocationY;
this.Width = Properties.Settings.Default.WindowWidth;
this.Height = Properties.Settings.Default.WindowHeight;
}

void MainWindow_Closed(object sender, EventArgs e)
{
Properties.Settings.Default.LocationX = this.Left;
Properties.Settings.Default.LocationY = this.Top;
Properties.Settings.Default.WindowWidth = this.Width;
Properties.Settings.Default.WindowHeight = this.Height;
Properties.Settings.Default.Save();
}

更多信息

WinForms 和 WPF 我都测试过。

关于c# - 如何保存和使用应用程序的窗口大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8751650/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com