elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: AIO elhacker.NET 2021 Compilación herramientas análisis y desinfección malware


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  .NET (C#, VB.NET, ASP) (Moderador: kub0x)
| | | |-+  Abrir Ventana en la ventana principal ¿DockPanel?
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Abrir Ventana en la ventana principal ¿DockPanel?  (Leído 2,831 veces)
rigorvzla

Desconectado Desconectado

Mensajes: 213


Ver Perfil
Abrir Ventana en la ventana principal ¿DockPanel?
« en: 9 Noviembre 2019, 22:59 pm »

Hola amigos, hoy traigo una inquietur y espero puedan ayudarme , resulta que practicando esto de programacion, se me ocurrio algo que se ve mucho en programas, y es que en una ventana con un boton, al apretarlo, en vez de abirme la ventana de manera individual aparte, queria que se abriera en la misma ventana de inicio, yo uso WPF y pense en DockPanel, no se si es el mas ideal para esta tarea, en caso de no ser asi espero puedan ayudarme, ya que quiero aprender a abrir ventanas en la misma ventana principal.

Espero entiendan lo que en tratado de explicar, de antemano gracias.


En línea

Serapis
Colaborador
***
Desconectado Desconectado

Mensajes: 3.355


Ver Perfil
Re: Abrir Ventana en la ventana principal ¿DockPanel?
« Respuesta #1 en: 10 Noviembre 2019, 02:59 am »

Eso se llaman ventanas MDI (Interfaz de Multiples Documentos).

Crea un proyecto vacío y luego:
Menú Proyecto --> Agregar Windows Forms --> Formulario Primario MDI y le das a aceptar.

Las ventanas MDI, generalmente se hacen para contener múltiples instancias de una misma ventana... es decir si por ejemplo tienes una aplicación que (por ejemplo) es un procesador de textos, pues en esa misma ventana puedes tener múltiples instancias de dicha ventana tratando cada una un texto/fichero de texto distinto...

También puedes crear un formulado de tipo MDI, cambiando la propiedad "IsMDIContainer = TRUE", pero al hacelro de la otra forma ya te proporciona cierto código hecho que quizás puedas aprovechar.

Puedes tener tantas ventanas hijas como qieras y de tantos modelos como quieras, aquí un simple código para tener múltiples instancias de 2 modelos de ventanas de ejemplo...
Código
  1. Private f_CalCount As Integer
  2. Private Sub Form1ToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Form1ToolStripMenuItem.Click
  3.    Dim FrmCalendar As New Form1   'New System.Windows.Forms.Form
  4.  
  5.    FrmCalendar.MdiParent = Me
  6.    f_CalCount += 1
  7.    FrmCalendar.Text = "Calendario " & f_CalCount
  8.    FrmCalendar.Show()
  9. End Sub
  10.  
  11. Private f_ToolCount As Integer
  12. Private Sub Form2ToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Form2ToolStripMenuItem.Click
  13.    Dim FrmTool As New Form2   'New System.Windows.Forms.Form
  14.  
  15.    FrmTool.MdiParent = Me
  16.    f_ToolCount += 1
  17.    FrmTool.Text = "Herramientas " & f_ToolCount
  18.    FrmTool.Show()
  19. End Sub
  20.  
Y aquí una imagen de como se vería tras añadir algunas instancias de cada una...



P.d.: Desde WPF, la verdad es que nunca he tenido la necesidad de crear una interfaz MDI, así que no sabría decirte cuan distinto resulta...


« Última modificación: 10 Noviembre 2019, 03:02 am por NEBIRE » En línea

rigorvzla

Desconectado Desconectado

Mensajes: 213


Ver Perfil
Re: Abrir Ventana en la ventana principal ¿DockPanel?
« Respuesta #2 en: 10 Noviembre 2019, 14:13 pm »

muchas gracias nebire, mientras esperaba respuesta encontre q es posible hacerlo con el usercontrol, una via tambien, cargamos el content del usercontrol como la ventana a abrir (ventana q heredae usercontrol) y se muestra, solo que tiene detalles que no son como una ventana normal, aunque hasta aqui llegue y no segui probando, gracias nuevamente buscare de recrear tu respuesta en WPF y les cuento.
En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines