Гость
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Задать родительское окно для формы / 13 сообщений из 13, страница 1 из 1
12.02.2020, 11:53
    #39925550
Cytrus
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Задать родительское окно для формы
Привет.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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

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

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


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