1.在Form5 中 放一个分隔Panel,加载的时候显示一个窗体在里面:
private void Form5_Load(object sender, EventArgs e)
{
Form55 myfrom = new Form55();
this.splitContainer1.Panel2.Controls.Clear();
myfrom.TopLevel = false;
this.splitContainer1.Panel2.Controls.Add(myfrom);
myfrom.Show();
}
2. 在Form55 窗体中,增加一个按钮,用来查找到splitContainer这个,然后再另外一个分隔页面中添加另一个窗体。
private void button1_Click(object sender, EventArgs e)
{
// Form myform = this.Parent.FindForm();
// Form myform = (Form)this.FindForm().Parent.FindForm();
//Form myform = this.ParentForm();
// Label myLabel = this.Parent.FindForm().Controls.Find("label1",true)[0] as Label;
// Label myLabel = this.Parent.FindForm().Controls.Find("label1", true)[0] as Label;
// myform.Text = "MY Form";
// myLabel.Text = "test mylabel";
// Form myform = this.Parent.FindForm();//上一级窗体的Form
showForm();
}
private void showForm()
{
Form3 form3 = new Form3();
form3.TopLevel = false;
SplitContainer splitContainer = this.Parent.FindForm().Controls.Find("splitContainer1",true)[0] as SplitContainer;
splitContainer.Panel1.Controls.Clear();
splitContainer.Panel1.Controls.Add(form3);
form3.Show();
}
分享到:
相关推荐
总结起来,通过在C#中使用委托和事件,我们可以实现在两个窗体之间安全、高效地传递`DataGridView`的数据。这种方法不仅适用于`DataGridView`,还可以扩展到其他需要跨窗体通信的场景,只要正确管理和触发事件,就能...
这个Windows窗体应用程序的开发涉及了事件处理、控件交互、数组操作以及算法实现等多个C#和Windows编程的核心知识点。用户可以输入一组有序的数字(可以通过代码预设或者从文件读取),然后在输入框中输入要查找的...
在Windows Forms(WinForm)开发中,有时我们需要遍历一个窗体或控件的所有子控件,例如查找特定类型的控件、设置控件属性或执行某些操作。本篇将详细介绍如何使用C#语言来实现这一功能,特别是通过递归方法遍历控件...
标题 "C#多窗口记事本可查找替换" 涉及的是使用C#编程语言开发一个具有多个独立窗口功能的记事本程序,并且具备类似Microsoft Word的查找与替换功能。这一项目不仅要求基本的文本编辑能力,还强调了多任务处理和高级...
在Windows GUI(图形用户界面)编程中,ListView控件是常用的组件,用于显示列表数据,包括单列或多列,以及带有图标。本篇将深入讲解如何在C#中获取其他程序ListView控件中的内容。 首先,要实现这个功能,我们...
资源管理包括图标、图片、字符串等,可以集中管理,方便在多个地方复用。 8. **调试与发布** Visual Studio提供了强大的调试工具,可以帮助查找和修复程序错误。完成开发后,可以打包成安装程序,方便用户安装和...
总的来说,这个C# Windows窗体记事本程序是学习和实践Windows桌面应用开发的良好实例,涵盖了GUI设计、事件处理、文件I/O等多个核心知识点。通过阅读和分析源代码,开发者可以深入理解C#编程语言和.NET Framework的...
总之,【C#窗体银行系统】是一个涵盖用户认证、账户操作、交易处理、数据安全等多个方面的综合项目,它展示了C#语言在开发复杂业务应用中的强大能力。通过熟练掌握C#和Windows Forms,开发者可以构建出高效、稳定的...
假设我们有一个窗体 `Form1`,它包含两个控件:一个 `Panel` 和一个 `TextBox`。其中 `Panel` 内部还包含一个 `Label`。 1. **初始化**:点击事件触发 `button1_Click` 方法。 2. **第一次调用**: - 函数 `Disp` ...
- Ribbon窗体的核心是Ribbon Control,它通常位于窗口顶部,包含多个Tab,每个Tab又包含一组相关的命令按钮。 - DotNetBar的Ribbon Control支持自定义Tab、Group和Control的布局,可以灵活调整大小、颜色和图标,...
在C#编程中,内嵌窗体是一种技术,允许我们将一个独立的窗口(窗体)嵌入到另一个窗体或自定义控件中,以实现更复杂的应用程序布局和交互。这种技术通常用于构建主从界面,比如在主窗口中显示子窗口的内容,或者在一...
描述中的“这个是综合训练案例,我学了这个后提升很高,绝对是啊”表明这份资料涵盖了多个方面,可能包括事件处理、控件使用、数据绑定、对话框交互、文件操作等多个核心概念,且对学习者的技能提升效果显著。...
`BindingSource` 是一个用于简化数据绑定过程的组件,它充当数据源和数据控件之间的中间层。通过使用`BindingSource`,可以更轻松地管理数据源,并实现数据过滤、排序等功能。 **特点与功能** - **数据源**:支持...
标题中的"C#实现的类似SPY++查找窗体"指的是使用C#编程语言实现的一个工具,它的功能类似于Microsoft的SPY++工具。SPY++是一款强大的Windows系统调试和监视工具,能够显示Windows窗口、控件、进程和线程的详细信息。...
以上就是创建一个C#记事本窗体所需的基本步骤和技术。通过这些知识点,你可以构建一个功能齐全的文本编辑器,不仅满足基本的文本操作需求,还能进行文件管理及自定义字体设置。在实践中,还可以根据需要添加更多高级...
MDI(Multi-Documen Interface)是一种允许多个文档窗口同时存在于一个主窗口中的技术。C#通过继承`Form`类并利用特定属性支持MDI功能。 - **如何创建MDI父窗体**:设置`IsMdiContainer`属性为`true`。 - **如何...
CheckedListBox控件提供了一个复选框列表,允许用户选择多个选项。ComboBox控件结合了选择列表和文本输入的功能,用户可以从下拉列表中选择一个选项或输入新的值。DomainUpDown和NumericUpDown控件分别提供了整数或...
3. **事件处理**:控件通常有多个事件,如按钮的Click事件。在C#中,使用`button1.Click += new EventHandler(this.button1_Click);`来注册事件处理函数。当用户点击按钮时,`button1_Click`方法会被调用。 4. **...
为了实现右键菜单的功能,我们需要在窗体上添加一个ContextMenuStrip控件。在属性窗口中,可以为该控件设置ID,例如命名为"contextMenuStrip1",并添加两个菜单项,分别表示“添加控件”和“删除控件”。为这两个...
1. **Windows窗体(Windows Forms)**:C#中的Windows Forms是一个用于构建桌面应用的框架,它提供了一系列控件和组件,可以方便地创建具有图形用户界面(GUI)的应用程序。在记事本应用中,我们通常会用到`Form`...