forms

  • Thread starter Thread starter adam
  • Start date Start date
A

adam

I have 2 forms.
Form1 has two buttons.
When i click button1 i would like form2 to open and show
some objects on the form as visible.
If i click button2 i would like to set these objects
visible to false.

Can somebody tell me how i would do this using c#.

Maybe i can try using a boolean

thyanks
adam
 
Place the second form inside a panel control and add a button to your page.
Set the panel's visibility to false at design time.

When the button is clicked change the panel's visibilty to true.

On the second button , set the panel's visibilty to false.
 
Hi,

You can try using the following code.....

This is assuming that you have another form in the same
application with the name Form2.



Imports System.Data

Public Class Form1
Inherits System.Windows.Forms.Form

#Region " Windows Form Designer generated code "

Private m_objForm As Form2
Private m_blnFormVisible As Boolean

Public Sub New()
MyBase.New()

'This call is required by the Windows Form
Designer.
InitializeComponent()

'Add any initialization after the
InitializeComponent() call
m_objForm = New Form2()
m_blnFormVisible = False
End Sub

'Form overrides dispose to clean up the component
list.
Protected Overloads Overrides Sub Dispose(ByVal
disposing As Boolean)
If disposing Then
If Not (components Is Nothing) Then
components.Dispose()
End If
End If
MyBase.Dispose(disposing)
End Sub

'Required by the Windows Form Designer
Private components As System.ComponentModel.IContainer

'NOTE: The following procedure is required by the
Windows Form Designer
'It can be modified using the Windows Form Designer.
'Do not modify it using the code editor.
Friend WithEvents cmb As System.Windows.Forms.ComboBox
Friend WithEvents Button1 As
System.Windows.Forms.Button
<System.Diagnostics.DebuggerStepThrough()> Private
Sub InitializeComponent()
Me.cmb = New System.Windows.Forms.ComboBox()
Me.Button1 = New System.Windows.Forms.Button()
Me.SuspendLayout()
'
'cmb
'
Me.cmb.Location = New System.Drawing.Point(168,
112)
Me.cmb.Name = "cmb"
Me.cmb.Size = New System.Drawing.Size(121, 21)
Me.cmb.TabIndex = 0
Me.cmb.Text = "ComboBox1"
'
'Button1
'
Me.Button1.Location = New System.Drawing.Point
(248, 72)
Me.Button1.Name = "Button1"
Me.Button1.TabIndex = 2
Me.Button1.Text = "Button1"
'
'Form1
'
Me.AutoScaleBaseSize = New System.Drawing.Size(5,
13)
Me.ClientSize = New System.Drawing.Size(680, 463)
Me.Controls.AddRange(New
System.Windows.Forms.Control() {Me.Button1, Me.cmb})
Me.Name = "Form1"
Me.Text = "Form1"
Me.ResumeLayout(False)

End Sub

#End Region

Private Sub Form1_Load(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles MyBase.Load

Dim xlApp As New Excel.Application()
xlApp = New Excel.Application()

End Sub

Private Sub Button1_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
Button1.Click

If m_blnFormVisible Then m_objForm.Hide() Else
m_objForm.Show()

m_blnFormVisible = Not m_blnFormVisible

End Sub
End Class



In case if this does not match the requirement, I will
appreciate if you can clarify on the exact scenario.


Regards,
Puneet Taneja
 
Hi,

You can try using the following code.....

This is assuming that you have another form in the same
application with the name Form2.



Imports System.Data

Public Class Form1
Inherits System.Windows.Forms.Form

#Region " Windows Form Designer generated code "

Private m_objForm As Form2
Private m_blnFormVisible As Boolean

Public Sub New()
MyBase.New()

'This call is required by the Windows Form
Designer.
InitializeComponent()

'Add any initialization after the
InitializeComponent() call
m_objForm = New Form2()
m_blnFormVisible = False
End Sub

'Form overrides dispose to clean up the component
list.
Protected Overloads Overrides Sub Dispose(ByVal
disposing As Boolean)
If disposing Then
If Not (components Is Nothing) Then
components.Dispose()
End If
End If
MyBase.Dispose(disposing)
End Sub

'Required by the Windows Form Designer
Private components As System.ComponentModel.IContainer

'NOTE: The following procedure is required by the
Windows Form Designer
'It can be modified using the Windows Form Designer.
'Do not modify it using the code editor.
Friend WithEvents cmb As System.Windows.Forms.ComboBox
Friend WithEvents Button1 As
System.Windows.Forms.Button
<System.Diagnostics.DebuggerStepThrough()> Private
Sub InitializeComponent()
Me.cmb = New System.Windows.Forms.ComboBox()
Me.Button1 = New System.Windows.Forms.Button()
Me.SuspendLayout()
'
'cmb
'
Me.cmb.Location = New System.Drawing.Point(168,
112)
Me.cmb.Name = "cmb"
Me.cmb.Size = New System.Drawing.Size(121, 21)
Me.cmb.TabIndex = 0
Me.cmb.Text = "ComboBox1"
'
'Button1
'
Me.Button1.Location = New System.Drawing.Point
(248, 72)
Me.Button1.Name = "Button1"
Me.Button1.TabIndex = 2
Me.Button1.Text = "Button1"
'
'Form1
'
Me.AutoScaleBaseSize = New System.Drawing.Size(5,
13)
Me.ClientSize = New System.Drawing.Size(680, 463)
Me.Controls.AddRange(New
System.Windows.Forms.Control() {Me.Button1, Me.cmb})
Me.Name = "Form1"
Me.Text = "Form1"
Me.ResumeLayout(False)

End Sub

#End Region

Private Sub Form1_Load(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles MyBase.Load

Dim xlApp As New Excel.Application()
xlApp = New Excel.Application()

End Sub

Private Sub Button1_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
Button1.Click

If m_blnFormVisible Then m_objForm.Hide() Else
m_objForm.Show()

m_blnFormVisible = Not m_blnFormVisible

End Sub
End Class



In case if this does not match the requirement, I will
appreciate if you can clarify on the exact scenario.


Regards,
Puneet Taneja
 
Back
Top