Модераторы: Partizan, gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> ФОРМА 
:(
    Опции темы
arkonst
  Дата 13.5.2008, 17:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 54
Регистрация: 31.10.2007

Репутация: нет
Всего: 1



Подскажите,каким образом можно передать переменную в форму созданную по нажатию click

что-то в этом роде
Код

private void Indication40_Click(object sender, EventArgs e)
        {
            Form23 form23 = new Form23();
            form23.ShowDialog();  
        }


При нажатии на текстбокс создаеться форма23.

Мне же нужно чтоб при нажатии на ОПРЕДЕЛЕННЫЙ текстбокс в заранее заготовленную форму посылалась определенная переменная и дальше эта переменная в коде формы уже участвовала в обработке данных.

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

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

Подскажите как быть.
PM MAIL   Вверх
-Mikle-
Дата 13.5.2008, 17:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Невидимка Vingrad'а
***


Профиль
Группа: Экс. модератор
Сообщений: 1672
Регистрация: 22.6.2003
Где: Казахстан, Астана

Репутация: 4
Всего: 59



Можешь объявить в form23 переменную public, но лучше объяви свойство.
Ниже пример объявления свойства типа string с именем YourVar:
Код

class form23 : Form
{
    // ..................

    string _yourvar;
    public string YourVar
    {
        get { return _yourvar; }
        set { _yourvar = value; }
    }

    // ..................
}


Используешь так:
Код

private void Indication40_Click(object sender, EventArgs e)
        {
            Form23 form23 = new Form23();
            form23.YourVar = "Мое значение номер один";
            form23.ShowDialog();  
        }



--------------------
Если тебе плюют в спину, значит ты впереди...
PM   Вверх
arkonst
Дата 13.5.2008, 18:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 54
Регистрация: 31.10.2007

Репутация: нет
Всего: 1



Наверно приблизительно так я и делал

Код

private void Indication40_Click(object sender, EventArgs e)
        {
            Form23 form23 = new Form23();
            form23.st = 55;
            form23.ShowDialog();  
        }



затем в форме
Код

public partial class Form23 : Form
    {
        
        public ushort x;
        public ushort st;
        Form1 click = new Form1();
        public Form23()
        {
            InitializeComponent();
        }

        private void button44_Click(object sender, EventArgs e)
        {
            this.Close();
        }

        private void button43_Click(object sender, EventArgs e)
        {
            
            x = Convert.ToUInt16(txtValue22.Text);
            click.WriteFunctionHolding(x, st);
            this.Close();
        }
    }



И при таком раскладе ничего не выходило....но get set у меня не было...может поэтому не получалось???
PM MAIL   Вверх
-Mikle-
Дата 13.5.2008, 18:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Невидимка Vingrad'а
***


Профиль
Группа: Экс. модератор
Сообщений: 1672
Регистрация: 22.6.2003
Где: Казахстан, Астана

Репутация: 4
Всего: 59



Цитата(arkonst @  13.5.2008,  21:04 Найти цитируемый пост)
И при таком раскладе ничего не выходило....но get set у меня не было...может поэтому не получалось???


Нет, get и set тут ни причем... отличия есть, но в данном случае и так должно работать...
Чисто по синтаксису, все в порядке. А что именно не работает? И что такое это: Form1 click = new Form1();


--------------------
Если тебе плюют в спину, значит ты впереди...
PM   Вверх
Veitmen
Дата 14.5.2008, 06:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 288
Регистрация: 10.11.2006
Где: СПБ

Репутация: 1
Всего: 4



Мда... Вот и спрашивается зачем создавать топик, вывешивать его в топ, если вопросы и так постоянно задают на эту тему...
PM MAIL ICQ   Вверх
arkonst
Дата 14.5.2008, 08:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 54
Регистрация: 31.10.2007

Репутация: нет
Всего: 1



 Form1 click = new Form1(); Для того чтобы можно было обратиться к функции в коде формы1.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
Partizan
PashaPash

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, Partizan, PashaPash.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | .NET для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.1089 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.