Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.78/9: Рейтинг темы: голосов - 9, средняя оценка - 4.78
124 / 3 / 0
Регистрация: 29.07.2013
Сообщений: 249

Получить значение ID из другого класса в форму

15.06.2014, 16:57. Показов 1980. Ответов 11
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Уважаемые форумчане!

Подскажите пожалуйста, возможное решение вопроса.
Есть форма LOGIN, где происходит вход, т.е. сверка логина и пароля.
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
public partial class LOGIN : Form
        {
            private void LOGIN_BTN_Click(object sender, EventArgs e)
            {
                Int32 ID_User;
                SqlConnection con = new SqlConnection(@"Data Source=ALEX;Initial Catalog=EPS;Integrated Security=True;Connect Timeout=15;Encrypt=False;TrustServerCertificate=False;");
                SqlDataAdapter sda = new SqlDataAdapter("Select Count(*) From Login where Username = '" + USERNAME_TEXTBOX.Text + "'and Password ='" + PASSWORD_TEXTBOX.Text + "'", con);
                DataTable dt = new DataTable();
                sda.Fill(dt);
 
                if (dt.Rows[0][0].ToString() == "1")
                {
                    this.Hide();
                    Main ss = new Main();
                    ss.Show();
 
                    //Получаем ID пользователя
                    SqlCommand FindID_UserCom = new SqlCommand("SELECT Id_user FROM Login WHERE Username = '" + USERNAME_TEXTBOX.Text + "'and Password ='" + PASSWORD_TEXTBOX.Text + "'", con);
                    con.Open();
                    ID_User = Convert.ToInt32(FindID_UserCom.ExecuteScalar());
                    con.Close();
 
                }
            }
        }
Теперь открываю другую форму (FORM 2) и надо при ее загрузке передать значение ID_User из формы (LOGIN) в combobox (FORM 2). Как реализовать?
C#
1
2
3
4
5
6
7
 public partial class FORM2 : Form
    {
private void FORM2_Load(object sender, EventArgs e)
        {
combobox.SelectedValue = ??? ID_User ???
}
}
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
15.06.2014, 16:57
Ответы с готовыми решениями:

Получить значение переменной из другого класса
Доброго времени суток, помогите пожалуйста разобраться. Есть класс в котором хранится переменная, перед обращением в нее попадает...

Получить значение свойства из другого класса
Здравствуйте. Скорее всего мой вопрос не очень сложен. Однако, я не смог найти ответа с помощью гугла. Простите. В Bootstrap есть понятие...

Получить значение переменной из другого класса
Добрый день! Делаю простенькие часики и столкнулся со следующей проблемой: внутри класса значение переменной есть, а если я вызываю эту...

11
48 / 48 / 11
Регистрация: 13.08.2012
Сообщений: 97
15.06.2014, 17:08
Через конструктор передай
0
124 / 3 / 0
Регистрация: 29.07.2013
Сообщений: 249
15.06.2014, 17:10  [ТС]
мне бы наглядно... Не силен...
0
Эксперт .NET
 Аватар для insite2012
5548 / 4311 / 1218
Регистрация: 12.10.2013
Сообщений: 12,371
Записей в блоге: 2
15.06.2014, 17:13
ac1-caesar, static class, и передавай через него все что надо и куда надо.
0
124 / 3 / 0
Регистрация: 29.07.2013
Сообщений: 249
15.06.2014, 17:19  [ТС]
insite2012, как static class если ID можно получить после входа, т. е. нажатия LOGIN_BTN_Click?
Не совсем понятно.
0
Эксперт .NET
 Аватар для insite2012
5548 / 4311 / 1218
Регистрация: 12.10.2013
Сообщений: 12,371
Записей в блоге: 2
15.06.2014, 18:14
ac1-caesar, обычный класс, по нажатии изменяется значение одной из его переменных.
Ну или используйте события.
0
124 / 3 / 0
Регистрация: 29.07.2013
Сообщений: 249
15.06.2014, 22:32  [ТС]
Ребят, если можно примером, я для этого и выложил свой код, чтобы наглядно на нем показать. Слабоват я для дискуссии.
0
Эксперт .NET
 Аватар для insite2012
5548 / 4311 / 1218
Регистрация: 12.10.2013
Сообщений: 12,371
Записей в блоге: 2
15.06.2014, 23:03
ac1-caesar, вот пример. Форма 1 запускается первой, на ней кнопка и текстовое поле, типа для логина, что мы будем передавать. По нажатию кнопки она закрывается и появляется вторая форма (с комбобоксом, в котором уже будет стоять логин, введенный на форме 1)
Форма 1
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
 
namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
            button1.Click += delegate { GetDataAndExit(); };
        }
        private void GetDataAndExit()
        {
            Transponder.DataToRecieve = textBox1.Text;
            Form F2 = new Form2();
            F2.Show();
            this.Hide();
        }
    }
    public static class Transponder
    {
        public static string DataToRecieve;
    }
}
Форма 2
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
 
namespace WindowsFormsApplication1
{
    public partial class Form2 : Form
    {
        public Form2()
        {
            InitializeComponent();
            this.Load += delegate { LoadFormAndSetData(); };
            this.FormClosed+=delegate{Application.Exit();};
        }
        private void LoadFormAndSetData()
        {
            comboBox1.Text = Transponder.DataToRecieve;
        }
    }
}
1
1168 / 886 / 517
Регистрация: 09.04.2014
Сообщений: 2,102
15.06.2014, 23:04
C#
1
2
3
4
class LoggedUser
{
  public static Used_ID=0;
}
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
public partial class LOGIN : Form
        {
            private void LOGIN_BTN_Click(object sender, EventArgs e)
            {
 
              ....................
                if (dt.Rows[0][0].ToString() == "1")
                {
                   ........................
                    //Получаем ID пользователя
                    SqlCommand FindID_UserCom = new SqlCommand("SELECT Id_user FROM Login WHERE Username = '" + USERNAME_TEXTBOX.Text + "'and Password ='" + PASSWORD_TEXTBOX.Text + "'", con);
                    con.Open();
                    LoggedUser.User_ID = Convert.ToInt32(FindID_UserCom.ExecuteScalar());
                    con.Close();
 
                }
            }
        }
C#
1
2
3
4
5
6
7
public partial class FORM2 : Form
    {
private void FORM2_Load(object sender, EventArgs e)
        {
combobox.SelectedValue = LoggedUser.User_ID;
}
}
1
Эксперт .NET
 Аватар для insite2012
5548 / 4311 / 1218
Регистрация: 12.10.2013
Сообщений: 12,371
Записей в блоге: 2
15.06.2014, 23:09
nedel, вы class LoggedUser не объявили как static...
Да и тип Used_ID, по-моему, забыли...
0
124 / 3 / 0
Регистрация: 29.07.2013
Сообщений: 249
15.06.2014, 23:13  [ТС]
Вот спасибо!!!
0
1168 / 886 / 517
Регистрация: 09.04.2014
Сообщений: 2,102
16.06.2014, 11:15
Цитата Сообщение от insite2012 Посмотреть сообщение
nedel, вы class LoggedUser не объявили как static...
Да и тип Used_ID, по-моему, забыли...
на скорую руку и не то забудешь
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
16.06.2014, 11:15
Помогаю со студенческими работами здесь

Получить значение checkbox из другого класса
Добрый день, подскажите пожалуйста такую вещь недавно делал приложение с отдельным окном в котором были опции (чекбоксы и т.д.) передавал я...

Получить значение non-static переменной из другого класса
Вопрос конечно дурацкий. Но долго искал ответ и так и не нашел. Имеется класс с нестатической переменной: public class MyService {...

Как получить значение переменной из другого класса?
Вопрос достаточно простой на первый взгляд, но я чет никак не могу сообразить как его решить:( Заключается в следующем: есть класс...

Получить значение переменной из метода другого класса
Всем привет! Помогите, пожалуйста, с небольшим вопросом. Вот простой код, состоящий из 3-х классов. package rar; public class...

Как получить значение приватной переменной из другого класса?
Например есть код: class B { private int i = 22; } class A { // тут код который выводит переменную i }


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Новые блоги и статьи
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизита табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать контроль заполнения реквизита "ПричинаСписания". . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Программное заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru