2013-08-21 2 views
-2

У меня есть wpf-приложение с экраном входа, содержащим текстовые поля для: пользователя, пароля и сервера, что позволяет мне перемонтировать на локальный сервер. После того, как я подключу, как я могу сохранить свои данные для входа, поэтому я могу использовать их в следующем окне, где у меня есть combobox, в котором перечислены все мои базы данных на сервере. Я попытался использовать метод hide() для входа в систему, чтобы сохранить текущий вход пользователя и заполнить его, но он не работал. Любой может посоветовать мне, как shoud я реализую его по-другому ...
Окно входа в систему - это главное окно да. создать второе окно из codebehindC# как этотОкно входа в систему с использованием метода Hide()

DBSettingView win1 = new DBSettingView(); 

     DelayedExecutionService.DelayedExecute(() => 
     { 
      ConnectToSql(tbServer.ToString(), tbUser.ToString(), tbPassword.ToString()); 

      this.Hide(); 

      win1.Show(); 
     }); 
+0

Непонятно, что вы просите. Закрыть голосование. –

+0

Вам необходимо разместить код. Как вы открываете эти окна? Открывается ли окно после входа в систему нового exe? Является ли окно входа в MainPage.xaml? Подробнее Кимосаби. –

+1

'Окно входа в систему - это главное окно да. Это ваша проблема. Это не должно быть главное окно. У вас должно быть то, что фактически должно использоваться для всего приложения, являющегося основным окном. Затем либо покажите окно входа в систему, прежде чем открывать главное окно, либо показывается, когда отображается главное окно. – Servy

ответ

0

Построить класс для хранения этих значений:

public static class LoginSettings 
{ 
    public static string UserName { get; set; } 
    public static string Password { get; set; } 
    public static string Server { get; set; } 
} 

, а затем, когда пользователь нажимает на кнопку, чтобы настройки, установите их:

LoginSettings.UserName = txtUserName.Text; 
... 

После того как вы закончите с этим, закройте форму для входа и загрузите другую. Если вам нужны настройки, просто получите их:

var userName = LoginSettings.UserName; 
... 
+0

, так что форма входа в систему shoud содержит этот класс loginsettings? или обе формы shoud содержат его –

+0

@ DaniDărăban, класс 'LoginSettings' может содержаться в собственном' .cs' файле. Это «статический» класс и, следовательно, он отображается всем другим классам с помощью синтаксиса 'TypeName.Member'. –

+0

Хорошо, я получил его за ваш совет! очень полезно –

Смежные вопросы