我认为这本来是一个法律陈述,但显然不是我如何隐藏或取消隐藏基于此的表单?
TrainingEventAddTraineesSearchForm searchform = new TrainingEventAddTraineesSearchForm(context);
if (searchform == null)
searchform.ShowDialog();
else
searchform.Visible = true;
答案 0 :(得分:6)
显示或隐藏Windows窗体,使用Show()或Hide()方法,如下所示:searchform.Show();
或searchform.Hide();
您可能需要考虑以下代码:
TrainingEventAddTraineesSearchForm searchform = new TrainingEventAddTraineesSearchForm(context);
if (searchform.Visible == false)
{ searchform.Show(); }
else
{ searchform.Hide(); }
答案 1 :(得分:3)
好的,我的Form1代码有一个显示Form2的按钮:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
Form2 f2 = null;
public Form1()
{
InitializeComponent();
}
private void btnShowForm2_Click(object sender, EventArgs e)
{
if (f2 == null) { f2 = new Form2(); }
f2.Show();
}
}
}
在Form2上,我放了一个没有事件的文本框(但是在隐藏和显示Form2之间记住它的文本),它有一个隐藏其表单的按钮。这是Form2的代码:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace WindowsFormsApplication1
{
public partial class Form2 : Form
{
public Form2()
{
InitializeComponent();
}
private void btnHideMe_Click(object sender, EventArgs e)
{
this.Hide();
}
}
}