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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Ссылка на контрол. Передать ProgresBar в процедуру класса. 
:(
    Опции темы
MasterOfCode
Дата 14.8.2008, 09:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


elwin
**


Профиль
Группа: Участник
Сообщений: 740
Регистрация: 24.4.2008
Где: World.Russia.Tyum en

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



Есть класс, в нем процедура, она в цикле вставляет записи в БД. Мне нужно передать туда ProgresBar, который лежит на форме, чтоб отслеживать ход выполнения процедуры. В С++ я бы просто передал указатель. Как мне передать туда контрол?

так: public int myFunc (..., ref ProgresBar pg, ...)?
как вообще правильно?


--------------------
user posted image
PM ICQ   Вверх
QryStaL
Дата 14.8.2008, 09:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Intellectual feast
**


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

Репутация: 14
Всего: 32



Код

public int myFunc (ProgressBar pg)
{
    // ...
}



--------------------
I don't need a reason being who I am...
PM MAIL ICQ   Вверх
MasterOfCode
Дата 14.8.2008, 10:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


elwin
**


Профиль
Группа: Участник
Сообщений: 740
Регистрация: 24.4.2008
Где: World.Russia.Tyum en

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



Цитата(QryStaL @ 14.8.2008,  09:43)
Код

public int myFunc (ProgressBar pg)
{
    // ...
}

и все? Он автоматом определит что нужно ссылку передать?


--------------------
user posted image
PM ICQ   Вверх
QryStaL
Дата 14.8.2008, 10:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Intellectual feast
**


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

Репутация: 14
Всего: 32



Так как ProgressBar - ссылочный тип, то да.


--------------------
I don't need a reason being who I am...
PM MAIL ICQ   Вверх
MasterOfCode
Дата 15.8.2008, 06:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


elwin
**


Профиль
Группа: Участник
Сообщений: 740
Регистрация: 24.4.2008
Где: World.Russia.Tyum en

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



А как узнать ссылочный тип у контрола или нет?


--------------------
user posted image
PM ICQ   Вверх
Partizan
Дата 15.8.2008, 08:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Let's do some .NET
****


Профиль
Группа: Модератор
Сообщений: 2828
Регистрация: 19.12.2005
Где: Санкт-Петербург

Репутация: 18
Всего: 67



MasterOfCode, прочитать 1 раз MSDN 

Цитата

Value Types and Reference Types

A data type is a value type if it holds the data within its own memory allocation. A reference type contains a pointer to another memory location that holds the data.

Value types include:

    * All numeric data types
    * Boolean, Char, and Date
    * All structures, even if their members are reference types
    * 1Enumerations, since their underlying type is always Byte, Short, Integer, or Long

Reference types include:

    * String
    * All arrays, even if their elements are value types
    * Class types, such as Form
    * Delegates

You can assign either a reference type or a value type to a variable of the Object data type. An Object variable always holds a pointer to the data, never the data itself. However, if you assign a value type to an Object variable, it behaves as if it holds its own data.



--------------------
СУВ,
       Partizan.
PM MAIL WWW ICQ Skype GTalk Jabber   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

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


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

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


 




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


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

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