Форум программистов, компьютерный форум, киберфорум
Наши страницы
C# Windows Forms
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.50/4: Рейтинг темы: голосов - 4, средняя оценка - 4.50
Hellcat
6 / 6 / 3
Регистрация: 27.01.2015
Сообщений: 66
Записей в блоге: 1
1

Некорректно передает значения в процедуру

17.02.2015, 00:06. Просмотров 819. Ответов 3
Метки нет (Все метки)

Привет всем!!!

Я пишу программку для тестирования. Использую пользовательские элементы управления. Передаю значения в процедуру и чекбоксам присваиваются значения(текст). Проблема лежит вот в чем. Я передаю значение, оно нормально присваивается(в отладчике видно) но не отображается на форме при запуске. В чем может быть проблема?
0
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.02.2015, 00:06
Ответы с готовыми решениями:

Сервер не передает видео
Пишу небольшой сервер. Есть небольшая проблема: при заходе на html страницу с...

Написать процедуру SortMKinds – процедуру сортировки массива типа string
Нужно написать процедуру SortMKinds – процедуру сортировки массива типа string,...

SendKeys передает строку в браузер не в том порядке
Добрый день! Какая-то непонятная проблема возникает: использую Selenium...

Передает не все данные из листбокса в текстбокс (с 1 формы во вторую)
На первое форме поставил уровень видимости объектов public. На второй форме...

Некорректно передает данные в метод с консоли
Добрый день! Столкнулась с такой проблемой: есть метод который на вход...

3
OwenGlendower
Супер-модератор
Эксперт .NET
9682 / 8427 / 3611
Регистрация: 17.03.2014
Сообщений: 16,875
Записей в блоге: 1
17.02.2015, 02:22 2
Лучший ответ Сообщение было отмечено Hellcat как решение

Решение

Hellcat, если это продолжение предыдущей темы, то возможно ты делаешь изменения в другом экземпляре. Возьмем код из предыдущей темы:
C#
1
2
3
4
5
6
private void button27_Click(object sender, EventArgs e)
{
    string s = textBox1.Text;
    Checks k = new Checks();
    k.calc(ref s);
}
Подозреваю что Checks это твой user control. Данный код создает новый экземпляр контрола, делает действия над ним и ... дальше ничего. В отладчике изменения будут видны, да. Но т.к. этот элемент управления не привязан к форме, то его не видно. Он существует только в памяти и пропадет после завершения button27_Click. Тебе нужно получить видимый экземпляр Checks и работать с ним. Ничего более конкретного посоветовать не могу т.к. для это нужно видеть весь код.
1
Hellcat
6 / 6 / 3
Регистрация: 27.01.2015
Сообщений: 66
Записей в блоге: 1
17.02.2015, 17:39  [ТС] 3
Ну допустим. А как тогда я уже к видимому экземпляру на форме могу достучаться? Я изменил код, я не создаю новых экземпляров. Только 1 есть и он на форме. Когда я через главную форму пытаюсь к нему достучатся, такое и происходит.

Добавлено через 8 минут
Что самое интересное, что когда я ничего не передаю, когда вызываю процедуру, то все работает. Отображается на форме.
0
OwenGlendower
Супер-модератор
Эксперт .NET
9682 / 8427 / 3611
Регистрация: 17.03.2014
Сообщений: 16,875
Записей в блоге: 1
17.02.2015, 18:32 4
Hellcat, передавай переменную которая создается при добавлении элемента управления через дизайнер. Если же элемент управления создается динамически, то сохрани его в свою переменнную или ищи нужный контрол через коллекцию Controls формы.
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.02.2015, 18:32

Создайте процедуру, которая через 3-ий аргумент передает минимальное среди первых двух
создайте процедуру, которая через 3-ий аргумент передает минимальное среди...

Форма не передает значения
<form name = "test" method="post" action="timers/units_t.php"> <table> <tr>...

POST передает не все значения
Добрый вечер. Сделал большую форму, которая по нажатию кнопки отправляет мне...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru