Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 17.06.2011, 01:14   #1
SuBwooFer
Пользователь
 
Аватар для SuBwooFer
 
Регистрация: 28.08.2009
Сообщений: 28
Вопрос Ох уж эти классы...

Доброе время суток! Объясните, что тут не так! Пытаюсь передать переменную из Settings.cs в Variables.cs, а затем получить ее в Main.cs. Но почему то не выходит.

Main.cs
Код:
...
namespace Postman
{
    public partial class Main : Form
    {
        Variables variables = new Variables();

        private void SettingsButton_Click(object sender, EventArgs e)
        {
            Settings settings = new Settings();
            settings.ShowDialog();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            Send.Text = variables.Login;
        }
        ...
Variables.cs
Код:
...
namespace Postman
{
    public class Variables
    {
        public string Login, Password, Server;
    }
}
Settings.cs
Код:
...
namespace Postman
{
    public partial class Settings : Form
    {
        Variables variables = new Variables();

        private void OKButton_Click(object sender, EventArgs e)
        {
            variables.Login = LoginBox.Text;
            this.Close();
        }
        ...
Using C++, C#, PHP, HTML, JavaScript, CSS, SQL.
SuBwooFer вне форума Ответить с цитированием
Старый 17.06.2011, 02:43   #2
fenryr
Пользователь
 
Регистрация: 20.05.2010
Сообщений: 28
По умолчанию

вы создаете разные экземпляры класса, поэтому не получается
можно например так сделать, чтобы переменная была доступна везде:
Код:
  public class Variables
    {
        

public string Login, Password, Server;

        Variables variables = new Variables (); 
        public static Variables Var {
            get {return variables;}
         }
    }
а обращаться так:

Код:
 Variables variables = Variables.Var;

private void OKButton_Click(object sender, EventArgs e)
        {
            variables.Login = LoginBox.Text;
            this.Close();
        }
fenryr вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ох эти формы firephenix Общие вопросы Delphi 5 02.03.2011 16:55
Ох уж эти прерывания evgenen Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 2 06.01.2011 01:10
Ох уж эти OR, AND, XOR! NSV Свободное общение 6 27.03.2010 10:38
ух.....эти массивы aiktz Помощь студентам 1 15.03.2009 17:33