.NET Framework - Depurar OCX

Asked By mafrae
05-Jun-08 11:55 AM
Hola. He creado un control de usuario y lo incrustado en mi proyecto. Me
gustaria porder depurarlo desde la pantalla que lo utiliza. Como lo hago??

Otra duda siempre que cambio algo en el ocx (ejemplo añado otro cuadro de
texto al control de usuario) en todos los formularios en los que lo utilizo,
¿como hago para que aparezcan el ocx con los cambios que yo he realizado?
(Ahora mismo lo que hago es quitarlo y volver a ponerlo, pero seguro que hay
alguna manera de que se refresque no?)

Mil gracias.
System.Windows.Forms.UserControl
(1)
System.Windows.Forms.CheckBox
(1)
System.Windows.Forms.TextBox
(1)
System.Windows.Forms.Button
(1)
Visual Studio
(1)
UserControl
(1)
CheckBox
(1)
TextBox
(1)
  SoftJaén replied...
05-Jun-08 12:27 PM
Hola:

Tienes que agregar un nuevo proyecto de Windows Forms a la solución que
alberga a tu proyecto de control de usuario.

Una vez que éste proyecto lo tengas abierto en el IDE de Visual Studio,
selecciona el menú Archivo --> Agregar -- > Nuevo proyecto..., o bien, si ya
tienes uno creado, seleccionarías la opción «Proyecto existente...».

Después, en el Explorador de soluciones, selecciona con el botón derecho del
ratón el proyecto nuevo o existente que acabas de añadir a la solución, y en
el menú contextual seleccionas «Establecer como proyecto de inicio».

Ya solo queda que añadas tu control de usuario al formulario del nuevo
proyecto.


Siempre que efectúes modificaciones en el proyecto de control de usuario,
tienes que generar de nuevo el proyecto. No obstante, asegúrate que en el
constructor predeterminado de la clase del control de usuario, efectúas una
llamada al método «InitializeComponente», que generalmente es el método
donde se configuran las propiedades iniciales de los objetos que se incluyen
en el control de usuario.

Public Class MyUserControl

Inherits System.Windows.Forms.UserControl

Private Sub InitializeComponent()
Me.Button1 = New System.Windows.Forms.Button
Me.TextBox1 = New System.Windows.Forms.TextBox
Me.CheckBox1 = New System.Windows.Forms.CheckBox
Me.SuspendLayout()
' ....
End Sub

Friend WithEvents TextBox1 As System.Windows.Forms.TextBox
Friend WithEvents CheckBox1 As System.Windows.Forms.CheckBox
Friend WithEvents Button1 As System.Windows.Forms.Button

Public Sub New()
' Inicializamos los componentes
InitializeComponent()
End Sub

End Class

Un saludo

--
Enrique Martínez
[MS MVP - VB]

Nota informativa: La información contenida en este mensaje, así como el
código fuente incluido en el mismo, se proporciona «COMO ESTÁ», sin
garantías de ninguna clase, y no otorga derecho alguno. Usted asume
cualquier riesgo al poner en práctica, utilizar o ejecutar lo recomendado o
sugerido en el presente mensaje.
  mafrae replied...
06-Jun-08 08:55 AM
Gracias. Lo he probado y funciona correctamente.

Un saludo
help
problem? It would be too much work to completely rewrite the application. Zach. C# Discussions Visual Studio (1) ComponentResourceManager (1) ContentAlignment (1) GraphicsUnit (1) EventHandler (1) FontStyle (1) CheckBox (1) TextBox (1 void InitializeComponent() { System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(InvoiceForm)); this.textBox17 = new System.Windows.Forms.TextBox(); this.textBox15 = new System.Windows.Forms.TextBox(); this.textBox7 = new System.Windows.Forms.TextBox(); this.textBox6 = new System.Windows.Forms
go about handling this scenario ? - - Thanks, Dan Tallent C# Discussions System.Windows.Forms.GroupBox (1) System.Windows.Forms.CheckBox (1) System.Windows.Forms.ComboBox (1) System.Windows.Forms.TextBox (1) Application.SetCompatibleTextRenderingDefault (1) System.ComponentModel.IContainer (1) System.Windows.Forms.Button (1) System.Windows
3 form) file name for that file. VB.NET Discussions System.Windows.Forms.OpenFileDialog (1) System.Windows.Forms.TextBox (1) Visual Basic 6.0 (1) Visual Basic 4.0 (1) System.ComponentModel.IContainer (1) System.Windows.Forms.Button (1) OpenFileDialog1.ShowDialog (1) System.Text.StringBuilder (1) That example was not written
System.Windows.Forms.ToolStripStatusLabel (1) System.Windows.Forms.ToolStripItem (1) System.Windows.Forms.StatusStrip (1) System.Windows.Forms.TextBox (1) System.ComponentModel.IContainer (1) System.Windows.Forms.Button (1) IStatusDisplay.StatusBar (1) System.Drawing.SizeF (1) ox wLine; r tup' t' accessed r
Thread.Sleep function cannot go below 10ms. . . C# Discussions Z2VyIHRoYW4geW91IHdhbnQuIA0K (1) Y3RseSBmcm9tIC5ORVQuDQoNCg (1) IGludGVycnVwdGlvbnMuDQo (1) Visual Studio (1) EventHandler (1) GraphicsUnit (1) FontStyle (1) EventArgs (1) Possible? Yes. Likely to be desirable out some of these ideas. It is Form1.cs from a standard WinForms template in Visual Studio. using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing System.ComponentModel.Container(); this.timer1 = new System.Windows.Forms.Timer( this.components ); this.button1 = new System.Windows.Forms.Button(); this.textBox1 = new System.Windows.Forms.TextBox(); this.textBox2 = new System.Windows.Forms.TextBox(); this