powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Задать родительское окно для формы
13 сообщений из 13, страница 1 из 1
Задать родительское окно для формы
    #39925550
Cytrus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Привет.

Вот у меня есть форма, и я хочу, чтобы эта форма была дочерним окном сторонней программы.

Мне пишет, что преобразование типа "System.IntPtr" в "System.Windows.Forms.Control" невозможно.

Как такое сделать?

Код: c#
1.
this.Parent=(System.Windows.Forms.Control)0x000C02C8;
...
Рейтинг: 0 / 0
Задать родительское окно для формы
    #39925567
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет.

У Рихтера есть глава на тему того, как хостить своё .NET приложение в сторонней программе.

А зачем вам это?
...
Рейтинг: 0 / 0
Задать родительское окно для формы
    #39925570
Cytrus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ну задача такая.
Я из той программы вызываю форму, на ней разные элементы.
Я нажимаю кнопки, они запусают разные процедуры. Прогрессы, чекбоксы и т.д.
...
Рейтинг: 0 / 0
Задать родительское окно для формы
    #39925602
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cytrus
Ну задача такая.

надеюсь учебная?
...
Рейтинг: 0 / 0
Задать родительское окно для формы
    #39925666
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cytrus
Ну задача такая.

Какая такая? Расширять приложение средствами WinForms?
Тогда Рихтер в помощь.
...
Рейтинг: 0 / 0
Задать родительское окно для формы
    #39925672
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Изопропил
Cytrus
Ну задача такая.

надеюсь учебная?

А что такого?
В 2008-м решал задачу встроить WinForms в Centura SQLWindows/32 приложение.
Могу даже попробовать код найти.
...
Рейтинг: 0 / 0
Задать родительское окно для формы
    #39925759
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA
А что такого?

в общем то ничего,
но боюсь у топикстартера непреодолимые трудности вознинут
...
Рейтинг: 0 / 0
Задать родительское окно для формы
    #39925784
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если это нужно только для того, чтобы окна могли взаимодействовать, то следует просто WinAPI использовать через P/Invoke. А то, что ты задумал, это, похоже, какое-то извращение.
...
Рейтинг: 0 / 0
Задать родительское окно для формы
    #39925829
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cytrus
Как такое сделать?

проще всего вызвать SetParent из WinAPI

так как гугл вероятно забанен ))) - смотри например https://stackoverflow.com/questions/5836176/docking-window-inside-another-window/17366616
(аккуратно сделать создание процесса, завершение, орработку сообщений и т д)
...
Рейтинг: 0 / 0
Задать родительское окно для формы
    #39925842
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Изопропил
проще всего вызвать SetParent из WinAPI

Тут непонятно что ему за парент нужен - парент в смысле винформс или парент в смысле винапи.
...
Рейтинг: 0 / 0
Задать родительское окно для формы
    #39925885
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fkthat
Изопропил
проще всего вызвать SetParent из WinAPI

Тут непонятно что ему за парент нужен - парент в смысле винформс или парент в смысле винапи.


SetParent от WinApi применить к Control.Handle
...
Рейтинг: 0 / 0
Задать родительское окно для формы
    #39925922
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cytrus,

а сторонняя программа - это MDI или SDI приложение?
...
Рейтинг: 0 / 0
Задать родительское окно для формы
    #39925996
Cytrus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я передумал на счёт парент.

Я просто сделаю онтоп, и всё.
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Задать родительское окно для формы
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]