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

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

15.06.2014, 16:57. Показов 1954. Ответов 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
1167 / 885 / 517
Регистрация: 09.04.2014
Сообщений: 2,098
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
1167 / 885 / 517
Регистрация: 09.04.2014
Сообщений: 2,098
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
Ответ Создать тему
Новые блоги и статьи
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а привычная функция main(). . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru