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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 02.03.2012, 07:44   #1
Sargonass
Пользователь
 
Аватар для Sargonass
 
Регистрация: 21.09.2011
Сообщений: 35
По умолчанию Чтение поля структуры из текстовой строки

Здравствуйте. Есть структура с данными, допустим:

struct Coords
{
public ushort x, y, z;
}

Есть 2 текстбокса, в 1 надо записать один из атрибутов структуры Coords (нужно записать x или y или z), во 2 текстбокс записываем целое значение.
Нужно чтобы при нажатии на кнопку переменной данной структуры, записанной в 1 текстбокс, присвоилось значение записанное во 2 текстбокс.
Описание процедуры нажатия на кнопку дожно быть примено такое:
Coords.(тут нужно подставить аттрибут записанный в 1 текстбокс) = Convert.ToInt32(TextBox2.Text);

Возможно ли реализовать такое действие?

Или например если в 1 текстбок будет записана переменная полностью (например "Coords.x") можно каким-то образом этой переменной записанной в текстбокс присвоить значение?
Sargonass вне форума Ответить с цитированием
Старый 02.03.2012, 09:29   #2
KobolD
Форумчанин
 
Регистрация: 10.06.2010
Сообщений: 239
По умолчанию

Мне кажется что в данном случае использовать структуру не очень правильно. Возможно лучше применить Listbox+массив (или список) и текстбокс.
Но если надо именно на структуре то попробуй так.
Код:
struct Coords
    {
        public ushort x, y, z;

        public void Parse(string Text, ushort Value)
        {
            switch (Text)
            {
                case "x":
                    x= Value; break;
                case "y":
                    y = Value; break;
                case "z":
                    z = Value; break;
            }
        }
    }
Вызов будет вот такой
Код:
            Coords Mycords = new Coords();
            Mycords.Parse(TextBox1.Text, Convert.ToUInt16(TextBox2.Text););
Чтобы слова не расходились с делом, нужно молчать и ничего не делать.
KobolD вне форума Ответить с цитированием
Старый 02.03.2012, 11:08   #3
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

в данном случае можно так, а иначе рефлексию надо смотреть.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 13.03.2012, 03:59   #4
Sargonass
Пользователь
 
Аватар для Sargonass
 
Регистрация: 21.09.2011
Сообщений: 35
По умолчанию

KobolD спасибо. Помогло.
Sargonass вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Извлечь из текстовой строки нужные символы (слова). JKA Microsoft Office Excel 4 19.09.2011 09:11
Разложение текстовой строки на значения. drenov Microsoft Office Excel 5 04.07.2011 14:35
C# строки(Обработка текстовой информации ) Bakalavr Помощь студентам 3 26.12.2010 23:29
Чтение битового поля tela Общие вопросы C/C++ 1 30.07.2010 21:30
перевод текстовой строки в родительный падеж kate158 Общие вопросы Delphi 10 28.07.2009 14:57