Форум программистов, компьютерный форум, киберфорум
C#: Web, ASP.NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.93/57: Рейтинг темы: голосов - 57, средняя оценка - 4.93
36 / 16 / 0
Регистрация: 29.01.2010
Сообщений: 252

Перенос public переменных между формами

29.01.2010, 12:32. Показов 12515. Ответов 37
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
обьявил переменную типа string
C#
1
public  string s;
В одной форме присвоил ей значение! Как мне это значение передать в другую форму того же решения! дело происходит в Visual studio 2008! Просто так другая форма не видит эту переменную! Делаю web-приложение!
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
29.01.2010, 12:32
Ответы с готовыми решениями:

Перенос между формами
Здравствуйте. У меня следующая проблема. Мне нужно из таблицы взять значение и перенести его в Edit на другой форме. Как это лучше...

Передача переменных между формами
Добрый день! Помогите, пожалуйста. Из первой формы передаю во вторую переменную using System; using System.Collections.Generic;...

Передача переменных между формами
Добрый день! Помогите, пожалуйста. В Form1 есть две переменные: string str1; string str2; Как сделать так, чтобы эти...

37
2 / 2 / 0
Регистрация: 29.01.2010
Сообщений: 11
03.02.2010, 12:48
Студворк — интернет-сервис помощи студентам
C#
1
2
3
private _Default str;
private q;
q = Int32.Parse(str.G)
private _Default str - создаешь объект класса _Default во втором классе!! Причем он новый, а тебе нужен не новый, а существующий. Поэтому он видит переменную, а значения не видит, так как его нету. Надо получить ссылку существующего объекта.
Выложи код где фомы взаимодействуют и хотябы каркас, тогда поможем.
0
36 / 16 / 0
Регистрация: 29.01.2010
Сообщений: 252
03.02.2010, 13:25  [ТС]
Первая форма:

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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using System.ComponentModel;
using System.Drawing;
using System.Web.SessionState;
using System.Collections.Generic;
 
 
namespace login
{
 
   public partial  class _Default : System.Web.UI.Page
    {
        private static string s;
 
        public string G()
        {
            
                return s;
           
          
        }
       
 
 
        protected void CustomValidator2_ServerValidate(object source, ServerValidateEventArgs args)
        {
           
        }
 
        protected void CustomValidator1_ServerValidate(object source, ServerValidateEventArgs args)
        {
 
           SqlDataSource2.SelectCommand = "select password from passwords where OGRN = (select C_OGRN from sp_lpu where" +
               " M_NAMES = '" + Request.Form["DropDownList1"].ToString() + "')";
 
           s = DropDownList2.Text;
 
            if ( (s == TextBox1.Text) && (s !=null ) && (s != "")) 
            {
                Response.Redirect("Medicam.aspx");
            }
            else
            {
                args.IsValid = false;
            } 
        }
 
        protected void Buttonenter_Click(object sender, EventArgs e)
        {
        
           
        }
      
     }
         
    }
Вторая форма:
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
32
33
34
35
36
37
38
39
using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
 
namespace login
{
 
 
    public partial class medicam : System.Web.UI.Page
    {
  
        private _Default str;
        private string s;
        
   
      
        
        protected void Page_Load(object sender, EventArgs e)
        {
 
            Sqlnakl.SelectCommand = "Select * from VIEW_M_NAKL where ogrn in (select ogrn from passwords where password = "+s+")";
        }
 
        protected void Buttonsee_Click(object sender, EventArgs e)
        {
            
 
        }
    }
}
Вот каркас ! какие строки нужно добавить чтоб запрос во второй форме увидел переменную из первой (переменная s)
0
5 / 5 / 0
Регистрация: 20.01.2010
Сообщений: 9
03.02.2010, 13:39
querystring не вариант или сессия? оО
есть бесконечное число вариантов, зачем использовать сааамые сложные ?
сессия
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
...
using System.Web.SessionState;
...
 
public static class phiSession
{
 
        private static HttpSessionState GetSession()
        {
            return HttpContext.Current.Session;
        }
 
        public static string S
        {
            get { return GetSession()["S"] as string; }
            set { GetSession()["S"] = value; }
        }
}
querystring
C#
1
2
3
[url]http://jestkoe.porno.sex/default.aspx?ID=666[/url]
...
int ID = Int32.Parse(Request.QueryString["ID"]);
1
2 / 2 / 0
Регистрация: 29.01.2010
Сообщений: 11
03.02.2010, 13:45
dontgiveafk, у тебя вторая форма вызывается из первой. Я правильно понял? Но где именно. Вот например вызывается из Buttonenter_Click
Первая форма
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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
namespace login
{
 
   public partial  class _Default : System.Web.UI.Page
    {
        private static string s;
 
        public string G()
        {
            
                return s;
           
          
        }
       
 
 
        protected void CustomValidator2_ServerValidate(object source, ServerValidateEventArgs args)
        {
           
        }
 
        protected void CustomValidator1_ServerValidate(object source, ServerValidateEventArgs args)
        {
 
           SqlDataSource2.SelectCommand = "select password from passwords where OGRN = (select C_OGRN from sp_lpu where" +
               " M_NAMES = '" + Request.Form["DropDownList1"].ToString() + "')";
 
           s = DropDownList2.Text;
 
            if ( (s == TextBox1.Text) && (s !=null ) && (s != "")) 
            {
                Response.Redirect("Medicam.aspx");
            }
            else
            {
                args.IsValid = false;
            } 
        }
 
        protected void Buttonenter_Click(object sender, EventArgs e)
        {
        
            medicam  my_medicam = new  medicam(this);
            
        }
      
     }
         
    }
Вторая форма
Добавил конструктор
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
namespace login
{
 
 
    public partial class medicam : System.Web.UI.Page
    {
  
        private _Default str;
        private string s;
        
       public medicam (_Default buffer)
       {
         str= buffer;
       }
        
        protected void Page_Load(object sender, EventArgs e)
        {
 
            Sqlnakl.SelectCommand = "Select * from VIEW_M_NAKL where ogrn in (select ogrn from passwords where password = "+s+")";
        }
 
        protected void Buttonsee_Click(object sender, EventArgs e)
        {
            
 
        }
    }
}
1
36 / 16 / 0
Регистрация: 29.01.2010
Сообщений: 252
03.02.2010, 15:17  [ТС]
переменная str получила ссылку на форму а как терь получить значение s то? блин не пойму я новайс вообще в c#, в delphi таких сложностей нет!

Добавлено через 1 минуту
Вот вторая форма как вызывается!!! Это обработчик собития исклюячения validate!
C#
1
Response.Redirect("Medicam.aspx");
Добавлено через 1 час 6 минут
Не получается так Ну напишите плз кому несложно прям пример есть form1 и на ней textbox1 и кнопка button1 Вводим текст в textbox1 и нажимаем на кнопку программа переводит нас на другую форму form2, где также есть textbox1 и form2.textbox1.text должно быть равно в итоге form1.textbox1.text
0
Комбайнёр
 Аватар для MAcK
1606 / 704 / 77
Регистрация: 27.05.2008
Сообщений: 2,535
03.02.2010, 15:47
Цитата Сообщение от dontgiveafk Посмотреть сообщение
переменная str получила ссылку на форму а как терь получить значение s то? блин не пойму я новайс вообще в c#, в delphi таких сложностей нет!

Добавлено через 1 минуту
Вот вторая форма как вызывается!!! Это обработчик собития исклюячения validate!
C#
1
Response.Redirect("Medicam.aspx");
Добавлено через 1 час 6 минут
Не получается так Ну напишите плз кому несложно прям пример есть form1 и на ней textbox1 и кнопка button1 Вводим текст в textbox1 и нажимаем на кнопку программа переводит нас на другую форму form2, где также есть textbox1 и form2.textbox1.text должно быть равно в итоге form1.textbox1.text
У Вас asp.net проект?
0
36 / 16 / 0
Регистрация: 29.01.2010
Сообщений: 252
03.02.2010, 15:54  [ТС]
да проект c# веб-приложение ASP.NET, не служба , а приложение
0
5 / 5 / 0
Регистрация: 20.01.2010
Сообщений: 9
03.02.2010, 16:04
Response.Redirect("~/Page.aspx");

Добавлено через 5 минут
Цитата Сообщение от dontgiveafk Посмотреть сообщение
переменная str получила ссылку на форму а как терь получить значение s то? блин не пойму я новайс вообще в c#, в delphi таких сложностей нет!

Добавлено через 1 минуту
Вот вторая форма как вызывается!!! Это обработчик собития исклюячения validate!
C#
1
Response.Redirect("Medicam.aspx");
Добавлено через 1 час 6 минут
Не получается так Ну напишите плз кому несложно прям пример есть form1 и на ней textbox1 и кнопка button1 Вводим текст в textbox1 и нажимаем на кнопку программа переводит нас на другую форму form2, где также есть textbox1 и form2.textbox1.text должно быть равно в итоге form1.textbox1.text
я ж написал
C#
1
2
3
4
5
6
7
8
9
10
form1
 
phiSession.S = "ВНИМАТЕЛЬНО! =)";
redirect...
 
form2
 
void onPageLoad() {
textbox666.text = phiSession.S;
}
1
Комбайнёр
 Аватар для MAcK
1606 / 704 / 77
Регистрация: 27.05.2008
Сообщений: 2,535
03.02.2010, 16:16
Цитата Сообщение от dontgiveafk Посмотреть сообщение
да проект c# веб-приложение ASP.NET, не служба , а приложение
Почитайте про межстарничную передачу данных, какими методами это можно сделать, какой лучше подходит Вам. Это есть в книгах
0
36 / 16 / 0
Регистрация: 29.01.2010
Сообщений: 252
03.02.2010, 20:46  [ТС]
uranpro спасибо!!!! работает на отлично!

Добавлено через 3 часа 54 минуты
теперь вопрос развивается дальше мне надо, чтобы несколько пользователей одновременно работали с моим ресурсом! и соответственно для каждого должна быть своя переменная s , содержащая его пароль все время его работы с ресурсом! подойдет ли этот вариант с сессией?
0
Комбайнёр
 Аватар для MAcK
1606 / 704 / 77
Регистрация: 27.05.2008
Сообщений: 2,535
04.02.2010, 08:44
Да
1
5 / 5 / 0
Регистрация: 20.01.2010
Сообщений: 9
04.02.2010, 11:04
я показал пример, когда для каждого пользователя своя сессия
1
36 / 16 / 0
Регистрация: 29.01.2010
Сообщений: 252
08.02.2010, 15:00  [ТС]
Цитата Сообщение от uranpro Посмотреть сообщение
querystring не вариант или сессия? оО

querystring
C#
1
2
3
[url]http://jestkoe.porno.sex/default.aspx?ID=666[/url]
...
int ID = Int32.Parse(Request.QueryString["ID"]);
Как здесь мне считать именно номер ID, если длинна строки у меня может варьироваться? и как мне считать тот же ID если номер можеит быть разной длины и после номера еще идет текст?

http://jestkoe.porno.sex/defau... 66?User=FF

Как отсюда считать 666, а если в результате запроса получилось 6666, а не 666, как считать именно 6666

Добавлено через 1 час 27 минут
Сделал с помощью substring от как получил ID
C#
1
2
string s = Request.QueryString.ToString();
string nom = s.Substring(s.IndexOf("=") + 1, s.Length - (s.IndexOf("=") + 1))
0
5 / 5 / 0
Регистрация: 20.01.2010
Сообщений: 9
08.02.2010, 18:32
C#
1
2
int ID = Int32.Parse(Request.QueryString["ID"]);
string User = Request.QueryString["User"];
=))
1
36 / 16 / 0
Регистрация: 29.01.2010
Сообщений: 252
08.02.2010, 18:36  [ТС]
так чет не получается он возвращает строковые значения "ID" и "user" , а не номера , следующие за знаком =
0
 Аватар для body90
467 / 344 / 19
Регистрация: 26.05.2009
Сообщений: 2,696
08.02.2010, 18:56
Сделайте сплит для всей строки по '?', потом два последних элемента массива сплит по '='
1
36 / 16 / 0
Регистрация: 29.01.2010
Сообщений: 252
08.02.2010, 19:20  [ТС]
не не получается так все посплитил по самое не балуй и все равно получил кукишь
0
5 / 5 / 0
Регистрация: 20.01.2010
Сообщений: 9
08.02.2010, 23:03
ээ=)
надо так, просмотрел)
default.aspx?ID=666&User=FF
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
08.02.2010, 23:03

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

Перенос данных между формами
столкнулся с проблемой переноса данных из 1 формы в другую(текста) Например вводится текст, проходится тест и в итогах нужно вывести имя,...

Перенос данных между формами
В общем тема то заезжена, но возникла небольшая проблемка, по сути мне нужна форма в которой при её создании стринггрид с заданной на...

Перенос данных между формами
Здравствуйте, столкнулся с такой проблемой. На 1ой форме - есть Label, где написано int число, заданное в 1ой форме. На 2ой форме есть...

Передача значений переменных между формами
У меня есть две формы. На первой есть элемент TextBox. Из второй формы, по нажатию на кнопку, мне нужно присвоить значение текстбоксу...


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

Или воспользуйтесь поиском по форуму:
38
Ответ Создать тему
Новые блоги и статьи
Часы электронные
Uhbif79 12.08.2026
Выкладываю программу часов. Программа позволяет: 1. Использовать системное время и дату, 2. Есть возможность вводить время и дату вручную. 3. Реализованы 2 будильника: начало и конец рабочего дня. . . .
Часы с будильником на основе класса QLCDNumber
Uhbif79 12.08.2026
Всем добрый день, выкладываю программу часов с будильником на основе класса QLCDNumber. Здесь я пробовал самостоятельно создавал классы, впервые столкнулся с видимостью переменной одного класса из. . .
Установка MinGW GCC 16.2 и CMake
8Observer8 10.08.2026
VK Видео: https:/ / vkvideo. ru/ video-240781534_456239017 YouTube: eY5-5PyI9NM Текстовая версия
Неделя из жизни имитационной модели склада: мои кривые руки растут, откуда надо
anaschu 10.08.2026
Неделя из жизни имитационной модели склада: как я почти написал неправильную логику и что с этим делать Работаю сейчас над учебно-рабочим проектом: строю в AnyLogic имитационную модель процессов. . .
Калькулятор для расчета родства
russiannick 07.08.2026
1. Задача: Создать калькулятор для расчета родства. Родственных связей существует 8 ступеней, такие как: p - отец P - мать q - муж Q - жена b - брат B - сестра s - сын S - дочь
Мир по моей воле
kumehtar 07.08.2026
Когда-то кажется, что всё просто. Ты весь такой светлый. Причиняешь добро. Борешься за справедливость в этом тёмном мире. Потом начинаешь замечать одну неприятную вещь. Почти каждый хороший. . .
Кредитный калькулятор
Maks 05.08.2026
Решение задачи по прикладной информатике средствами 1С. Задача: Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
У нас сейчас поговорку "Опять 25" нужно переделать на "Опять +35".
kumehtar 04.08.2026
С ностальгией вспоминаю времена моего детства, когда у нас и правда +25 - была максимальная температура летом. Раньше +25 °C реально казались вершиной жары, когда можно было весь день пропадать на. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru