Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > .NET для новичков > Создание и работа с элементом управления!


Автор: Welemir 24.12.2009, 22:07
Добрый всем вечер.Как присвоить созданный элемент управления форме Form1 ?

Код

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

        Dim c As New Control
        c.BackColor = Color.Black
        c.Name = "myControl!"
        c.Visible = True
        c.Width = 20






    End Sub


И вообще - как создать конкретный элемент управления(без панели управления) ? Тут-то элемент,но непонятно,что за элемент (текстбокс например).

Автор: diadiavova 24.12.2009, 22:10
Код

c.Parent = Me
или
Код

Me.Controls.Add(c)

Автор: Welemir 24.12.2009, 22:14
Сделал,как ты сказал,но почему-то каждый раз возвращается дескриптор разный(:

Код

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

        Dim ptr As IntPtr
        Dim c As New Control
        c.Parent = Me
        c.BackColor = Color.Black
        c.Name = "myControl!"
        c.Visible = True
        c.Width = 20
        c.Show()
        ptr = c.Handle
        MsgBox(ptr)


    End Sub


Также очень интересует,можно ли элемент управления сделать видимы ?(форму ему придать).Как пример  тот же самый текст бокс  smile 

Автор: diadiavova 24.12.2009, 22:16
Цитата(Welemir @  24.12.2009,  22:14 Найти цитируемый пост)
Сделал,как ты сказал,но почему-то каждый раз возвращается дескриптор разный(:

И что?

Добавлено через 57 секунд
Цитата(Welemir @  24.12.2009,  22:14 Найти цитируемый пост)
Также очень интересует,можно ли элемент управления сделать видимы ?(форму ему придать).Как пример  тот же самый текст бокс

Не понял.

Автор: Welemir 24.12.2009, 22:19
Ну,так разве может быть такое,чтобы каждый раз дескриптор ОДНОГО И ТОГО ЖЕ окна был разным ? Или я чего-то не понимаю  smile 

ЗЫ: Насчёт формы элемента - сделать элемент видимым в плане того,чтобы он отображался,а не просто существовал,как абстракция.Попробовал метод SetBounds,но кажется,что это не то...

Попутно вопрос - как кнопки на элемент поставить можно?)

Автор: diadiavova 24.12.2009, 22:20
Цитата(Welemir @  24.12.2009,  22:19 Найти цитируемый пост)
Ну,так разве может быть такое,чтобы каждый раз дескриптор ОДНОГО И ТОГО ЖЕ окна был разным ? Или я чего-то не понимаю  

А что значит "каждый раз"?

Автор: Welemir 24.12.2009, 22:21
Каждый раз - заного компилить код...

При использовании FindWindow ведь один и тот же дескриптор одного и того же окна возвращается,а раз возвращаются разные дескрипторы,значит,они принадлежат разным окнам.А как результат должен вернуться дескриптор родительского окна(то бишь Form1).


По-моему,я тупанул...возвращаю дескриптор элемента управления:(.......

ЗЫ: Всё равно возвращает разный дескриптор - что окна,что  элемента управления...Да такое бывает вообще ?(

Автор: diadiavova 24.12.2009, 22:43
А для чего вообще  с дескрипторами работать? Тебе ссылок мало что ли?

Автор: Welemir 24.12.2009, 22:55
Со ссылками я не знаю,как работать,а дескрипторы нужны для получения доступа к элементу управления/окну и т.д.

ЗЫ: Изначально пытаюсь научиться посылать GET/POST запросы))))))))) с помощью элемента WebBrowser,но не выходит даже начать :(.И материала по ним кроме мсдн нету...

Автор: diadiavova 24.12.2009, 22:58
Цитата(Welemir @  24.12.2009,  22:55 Найти цитируемый пост)
а дескрипторы нужны для получения доступа к элементу управления/окну и т.д. 

Да нет - вообще-то не нужны. Вон даже в своём коде ты обращаешься к окнам, контролам через ссылки на них(в данном случае переменные). Если ты пришёл в дотнет из другой технологии, то с дурными привычками надо прощаться smile 

Автор: Welemir 24.12.2009, 23:06
Хехех)).Вернёмся к проблеме использования гет/пост запросов  smile.У тебя нет готового примера ?)Вообще через что лучше их посылать ? Многие утверждают своё...)Какой-нибудь аналог curl_setopt() в рнр))))))))))

Автор: diadiavova 24.12.2009, 23:12
Цитата(Welemir @  24.12.2009,  23:06 Найти цитируемый пост)
Вернёмся к проблеме использования гет/пост запросов

В каком смысле вернёмся? О том, что речь об этой проблеме я узнал только что. Когда ты редактируешь пост, всегда существует вероятность, что делаешь ты это уже после того, как собеседник его прочёл. Так что если тебе надо донести какую-то мысль, то лучше напиши новый.
Кроме того, на форуме есть правило "Один топик - один вопрос"
http://forum.vingrad.ru/act-boardrules.html
А работа с сетью выполняется через классы пространства имён System.Net. Начни с класса WebClient из этого пространства, он наиболее прост в работе. Всё есть в документации.

Автор: Welemir 24.12.2009, 23:15
Благодарю...правила я форума не читал( - был очень озабочен сей проблемой smile .Сейчас приступим.

ЗЫ: Тему можно закрывать  smile  - получил даже более исчерпывающую информацию...

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)