C#中在一个窗体中加了一个panel,隐藏后,怎么在另一个窗体中控制它显示。
1个回答
展开全部
1)在窗体Form1上有Panel控件panel1
2)Form1.cs(后台代码)
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
{
public Form1()
{
InitializeComponent();
}
// 设置panel1的Visible
public void SetPanelVisible(bool visible)
{
this.panel1.Visible = visible;
}
private void button1_Click(object sender, EventArgs e)
{
// 显示窗体2
Form2 f2 = new Form2(this);
f2.Show();
}
}
}
3)Form2
4)Form2.cs
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();
}
// 重载构造函数
public Form2(Form1 f1):this()
{
this.f1 = f1;
}
// 保存窗体Form1的实例
Form1 f1;
private void checkBox1_CheckedChanged(object sender, EventArgs e)
{
f1.SetPanelVisible(checkBox1.Checked);
}
}
}
5)运行
追问
如果是在form2上有一个button,通过点击来控制panel,form2.cs改怎么写,麻烦你了
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询