مرسی از همه ....
من فکر کردم این تایپیک مثل همهی تایپیک ها بی جواب میمونه واسه همین خودم دست به کار شدم و تو 10 دقیقه این کد رو نوشتم
البته کد mohammaddou عزیز خیلی کم تر هست ولی این یکی Location پنجره ی شما رو هم نگه میداره ...
برای استفاده باید کلید های ریجستری رو بسازید ...
از mohammaddou عزیز درخواست دارم اگه میشه کد بقیهی متغیر های بخش Settings رو هم برامون بزاره ...
اینم از کد ...
private void Form_FormClosed(object sender, FormClosedEventArgs e)
{
using (RegistryKey SSize = Registry.CurrentUser.OpenSubKey(@"Software\Form\", true))
{
string W = this.Size.Width.ToString();
string H = this.Size.Height.ToString();
string X = this.Location.X.ToString();
string Y = this.Location.Y.ToString();
SSize.SetValue("W", W, RegistryValueKind.String);
SSize.SetValue("H", H, RegistryValueKind.String);
SSize.SetValue("X", X, RegistryValueKind.String);
SSize.SetValue("Y", Y, RegistryValueKind.String);
}
}
private void Form_Load(object sender, EventArgs e)
{
using (RegistryKey SSize = Registry.CurrentUser.OpenSubKey(@"Software\Form\", true))
{
object WHome = SSize.GetValue("W");
object HHome = SSize.GetValue("H");
object XHome = SSize.GetValue("X");
object YHome = SSize.GetValue("Y");
int W = Convert.ToInt32(WHome);
int H = Convert.ToInt32(HHome);
int X = Convert.ToInt32(XHome);
int Y = Convert.ToInt32(YHome);
this.Size = new Size(W, H);
this.Location = new Point(X,Y);
}
}