Форум программистов, компьютерный форум, киберфорум
Visual Basic .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.84/19: Рейтинг темы: голосов - 19, средняя оценка - 4.84
0 / 0 / 0
Регистрация: 27.06.2012
Сообщений: 15

Открытие приложения в форме

12.07.2012, 12:06. Показов 3648. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Как можно открыть приложение в форме, не создавая нового окна?
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
12.07.2012, 12:06
Ответы с готовыми решениями:

Открытие приложения браузером
Всем привет! Вопрос возник. У меня есть программа , которая нормально компилируется и открывается. Вопрос: Как сделать компиляцию , так...

Открытие PDF в форме с использованием AxFoxitReaderOCX
В общем делал все по инструкции. Добавил в проект ссылку. Добавил элемент в toolbox. Поместил на форму элемент AxFoxitReaderOCX1,...

Открытие excel файла из приложения
Необходимо из программы на vb открыть файл excel (грубо говоря при нажатии на кнопку). Подскажите пжл как такое можно реализовать, есть ли...

10
 Аватар для XIST
1960 / 1070 / 148
Регистрация: 01.10.2009
Сообщений: 3,591
Записей в блоге: 1
12.07.2012, 12:15
Как то не совсем понятно. Другое приложение?

VB.NET
1
Process.Start("C:\1.xls")
0
233 / 223 / 146
Регистрация: 19.03.2012
Сообщений: 369
12.07.2012, 12:24
Можно на форме поставить кнопку и запускать
VB.NET
1
2
3
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
        Shell("Путь\Название файла", AppWinStyle.NormalFocus)
    End Sub
Если это тоже VB, только на другой форме. Тогда лучше создать проект с главной формой и из неё вызывать дочернии.
Цитата Сообщение от DM_AND Посмотреть сообщение
Как то не совсем понятно. Другое приложение?
Ну да.
Можно по конкретнее?
0
 Аватар для Russiablackbird
62 / 62 / 1
Регистрация: 23.01.2012
Сообщений: 254
12.07.2012, 13:21
однозначно winapi(childmdi вроде)
0
 Аватар для Юпатов Дмитрий
1721 / 1208 / 228
Регистрация: 23.12.2010
Сообщений: 1,544
12.07.2012, 15:04
Лучший ответ Сообщение было отмечено как решение

Решение

VB.NET
1
2
3
4
5
6
7
8
9
10
11
Public Class Form1
    Private Declare Function SetParent Lib "user32" (ByVal hWndChild As Integer, ByVal hWndNewParent As Integer) As Integer
    Dim PRC As System.Diagnostics.Process
 
 
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        PRC = Process.Start("Calc.exe")
        Threading.Thread.Sleep(1000) ' короче такая фигня... надо дать окну сначала появиться, а потом уже делать его дочерним. Собственно, это мы и делаем паузой потока нашей проги.
        SetParent(PRC.MainWindowHandle.ToInt32, Me.Handle.ToInt32)
    End Sub
End Class
Изначально пустая форма с кнопкой.
Мож, Sleep не самый лучший способ, но лучше я пока не придумал.
4
0 / 0 / 0
Регистрация: 27.06.2012
Сообщений: 15
12.07.2012, 16:21  [ТС]
Цитата Сообщение от Valery__ Посмотреть сообщение
Ну да.
Можно по конкретнее?
Это то есть запускается приложение только не оно само в своем окне, а в окне из которого запускают
0
233 / 223 / 146
Регистрация: 19.03.2012
Сообщений: 369
12.07.2012, 16:42
Цитата Сообщение от Theme Посмотреть сообщение
Это то есть запускается приложение только не оно само в своем окне, а в окне из которого запускают
Это понятно. Смотря какое приложение. Если надо собрать в одном проекте несколько разных форм, то на главной форме поместить код
VB.NET
1
2
3
4
5
    'вызов другой формы с помощью ToolStripMenu
    Private Sub АдминToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles АдміністToolStripMenuItem.Click
        frmAdmin.MdiParent = Me
        frmAdmin.Show()
    End Sub
И внутри главной будет дочерняя. А если совсем другое приложение то смотри выше.
0
0 / 0 / 0
Регистрация: 27.06.2012
Сообщений: 15
12.07.2012, 18:23  [ТС]
Цитата Сообщение от Russiablackbird Посмотреть сообщение
однозначно winapi(childmdi вроде)
А поподробнее?
0
 Аватар для Russiablackbird
62 / 62 / 1
Регистрация: 23.01.2012
Сообщений: 254
12.07.2012, 18:49
Написали уже тебе
0
0 / 0 / 0
Регистрация: 16.11.2012
Сообщений: 13
29.01.2013, 18:24
Подниму тему, а как сделать, чтобы на всю форму раскрывалось приложение?
0
 Аватар для Russiablackbird
62 / 62 / 1
Регистрация: 23.01.2012
Сообщений: 254
29.01.2013, 18:33
ShellApi документация есть,хотя если опять это же окно то там winapi надо юзать,но точно не помню(однозначно там всё связано с Hwnd)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
29.01.2013, 18:33
Помогаю со студенческими работами здесь

Открытие формы в другой форме под ее размер
Здравствуйте, написал код чтобы в Форме1 открывалась Форма2. Как сделать чтобы Форма2 открывалась на всю площадь Формы1?

Работа с БД: Открытие подключения в одной форме, закрытие в другой
Всем доброго дня, помогите пожалуйста. Как можно сделать так, чтобы открытое подключение в первой форме можно было закрывать в следующей. ...

Сделать окно сторонней программы дочерним форме своего приложения
Возможно ли такое реализовать vb.net? Есть приложение .exe, запускал по команде, но открывается он не в отдельном окне а в моей форме.

Открытие стороннего приложения в форме
Как можно сделать открытие стороннего приложения в программе. Суть: есть форма, кнопка, стороннее приложение. Как сделать так, чтобы при...

Открытие XNA в форме
Хочу сделать, чтобы форма с XNA была внутри другой формы. Нашел пример, но не могу сделать свою форму основной.


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

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! */ #include <iostream> #include <stack> #include <cctype>. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru