如何实现点击解析切到另一个画面,不是弹出另一个窗口。
背景是开发视觉窗体应用。
public partial class FrmMain : Form
{
public FrmMain()
{
InitializeComponent();
}
private void btnSetting_Click(object sender, EventArgs e)
{
//系统设置
FrmSetting frmSetting = new FrmSetting();
frmSetting.ShowDialog();
}
private void DoDemo()
{
}
private void button2_Click(object sender, EventArgs e)
{
//参数设置
FrmParameter frmParameter = new FrmParameter();
frmParameter.ShowDialog();
}
private void Run_Click(object sender, EventArgs e)
{
}
private void btnSnap_Click(object sender, EventArgs e)
{
FrmImage frmImage = new FrmImage();
frmImage.ShowDialog();
}
private void FrmMain_Load(object sender, EventArgs e)
{
}
private void pnlViewer_Paint(object sender, PaintEventArgs e)
{
}
private void rbtnLIve_CheckedChanged(object sender, EventArgs e)
{
//ChangeUi();
}
private void rbtnParse_CheckedChanged(object sender, EventArgs e)
{
}
}
}
暂时还没什么思路。
点击解析实时的画面消失,切换成别的界面,不是弹窗
windows是基于窗体的应用
你想切换窗体,说白了就是弹出一个新窗体,然后把之前的窗体关闭或hide
也可以所有窗体都不是form,而是用户控件,主窗体加载不同的用户控件
或者tabcontrol里放多个标签,来回切换
总之思路很多,看你到底想实现一个什么效果
解决方案1:
使用MDI窗体,你可以用open一个,关闭一个,并且他们都在主窗体
解决方案2:
使用用户控件,在窗体移除一个用户控件然后加入另一用户控件
解决方案3:
假设主窗体有个Panel,你要显示的另一个窗体也有个pandel
你可以 主窗体.Panel=另一个窗体的.Panel 把另一个窗体的控件动态替换到主窗体上