精华内容
下载资源
问答
  • Winform实现静态方法中调用主窗体方法或组件
    2022-03-17 11:43:04

    一、实现效果

    ①在另一个窗体操作主窗体的控件显示数据;

    ②在另一个窗体获取主窗体的数据信息;

    ③在另一个窗体调用主窗体的方法;

    二、实现步骤

    2.1、在被操作的窗体上添加该窗体的静态窗体

            //1-创建该窗体的静态类
            //基础
            public static 被操窗体的名称 窗体别名= null;
    
            //示例
            public static UIComponetForm uIComponetForm = null;

    2.2、在被操作窗体加载时指定该该静态窗体

            //在被操作窗体加载时指定该该静态窗体
            public 被操作窗体的名称()
            {
                InitializeComponent();
                静态窗体别名= this;
            }
    
            //示例
            public UIComponetForm()
            {
                InitializeComponent();
                uIComponetForm = this;
            }

    2.3、调用窗体的控件方法

    注意:如果需要调用其他窗体的方法、控件,则需要为:public类型

                //示例
                //设置主窗体memoEdit上显示的数据
                UIComponetForm.uIComponetForm.memoEdit_Info.Text= $"这是{this.GetType().Name}窗体创建的信息\r\n";
    
                //获取主窗体的textEdit2显示的数据
                labelControl1.Text = UIComponetForm.uIComponetForm.textEdit2.Text;
    
                //调用主窗体的方法ShowInfo()
                UIComponetForm.uIComponetForm.ShowInfo($"{this.GetType().Name}测试调用的方法");
    更多相关内容
  • C# Winform 利用线程延时创建子窗体并且可跨线程控制主窗体的控件
  • 本文提供了一个简单的示例,说明如何通过子类化.NET System.Configuration命名空间的ApplicationSettingsBase类的实例,以编程方式保存应用程序的主窗体和一些相关的控件设置。
  • 一般而言,传统的VB6父子窗体(诸如“闪屏”窗体是“父窗体”加载内容,然后启动自动关闭,启动主窗体,是子窗体)的交互,我们只需按照这样的逻辑“按部照搬”地书写即可(假设“闪屏”窗体设置为启动窗体)...
  • Java创建父子窗体

    2021-03-16 06:18:21
    摘要:Java源码,窗体界面,父窗口,窗口 Java 的swing 组件创建父子窗口的例子,使用的结构是JDesktopPane-JInternalFrame。JDesktopPane 相当于一个“父窗口”,可以拥有多个作为“窗口”的JInternalFrame 对象。...
  • 1.拖一个 Panel控件到主窗体左边,用于显示左侧菜单,命名为 panelLeftMenu。 2.再拖一个 Button控件...为了便于看出效果,往子窗体中拖一个 Label 和 TextBox 控件。将窗体属性的formborderstyle设置成none 5.双击 B

    1.拖一个 Panel控件到主窗体左边,用于显示左侧菜单,命名为 panelLeftMenu。
    在这里插入图片描述
    2.再拖一个 Button控件到 panelLeftMenu 中,保持默认名称 Button1,Text属性改成“显示子窗体”。
    在这里插入图片描述
    3.拖一个 Panel控件到主窗体右边,命名为 PanelRightMain。
    在这里插入图片描述
    4.新建一个子窗体,文件名为 SubForms.cs;往子窗体中拖一个 Label 和 TextBox 控件。将窗体属性formborderstyle设置成none,调整一下窗体的大小,使窗体与主窗体的panel互相匹配。
    在这里插入图片描述
    5.双击 Button1,打开后台代码文件,在 button1_Click(object sender, EventArgs e) 方法中添加把子窗体显示在主窗体的代码:

            private void button1_Click(object sender, EventArgs e)
            {
                SubForms sub = new SubForms();
                sub.TopLevel = false;
                sub.Dock = DockStyle.Fill;//把子窗体设置为控件
                PanelRightMain.Controls.Add(sub);
                sub.Show();
            }
    

    6.运行后单击“显示子窗体”按钮,显示效果如下:
    在这里插入图片描述

    展开全文
  • Java创建产生关联的主窗体子窗体,使用的结构是JDesktopPane-JInternalFrame。JDesktopPane 相当于一个“父窗口”,可以拥有多个作为“子窗口”的JInternalFrame 对象。如运行截图所示,当选中Option 菜单下的...
  • 我们知道窗体显示 直接show就好了 但是 show出来的是独立的窗体 并不是镶嵌在主窗体里 1.创建一个窗体 添加两个panel 一个左边 装标题。一个右边 装子窗体。 2.创建两个辅助方法,一个负责打开窗体,一个负责...

    如果一直跟着前几个文章的话 现在基本上应该能做到这种程度

     我们知道窗体显示 直接show就好了 但是 show出来的是独立的窗体 并不是镶嵌在主窗体里

    1.创建一个窗体 添加两个panel 一个左边 装标题。一个右边 装子窗体。

    2.创建两个辅助方法,一个负责打开窗体,一个负责关闭窗体。

     My_SeQuAdd objFrom = new My_SeQuAdd();   ----new 出来子窗体

    objFrom.TopLevel = false;//将当前子窗体设置成非顶级控件 级别太高的话 会嵌不进去。

    objFrom.WindowState = FormWindowState.Maximized;//最大化 

    objFrom.FormBorderStyle = FormBorderStyle.None;//去掉边框
                objFrom.Parent = this.panel2;//将刚刚的 panel2设置为新建窗体的父类  嵌入里面
                objFrom.Show();//进行显示

    关闭窗体就是循环父类panel2的所有form 进行关闭。

    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    using System.Windows.Forms;
    
    namespace StudentManager
    {
        public partial class My_SeQuTitle : Form
        {
            public My_SeQuTitle()
            {
                InitializeComponent();
            }
            private void My_SeQuTitle_Load(object sender, EventArgs e)
            {
                CloseForm();
                My_SeQuAdd objFrom = new My_SeQuAdd();
                OpenForm(objFrom);
            }
            private void btn新建社区_Click(object sender, EventArgs e)
            {
                CloseForm();
                My_SeQuAdd objFrom = new My_SeQuAdd();
                OpenForm(objFrom);
            }
            private void btn查询社区_Click(object sender, EventArgs e)
            {
                CloseForm();
                My_SeQuQuery objFrom = new My_SeQuQuery();
                OpenForm(objFrom);
                //Form1.GetFrom().Show();
            }
    
         
            /*********************************************************************辅助功能******************************************************************************/
            /// <summary>
            /// 打开窗体
            /// </summary>
            /// <param name="form"></param>
            public void OpenForm(Form objFrom)
            {
                objFrom.TopLevel = false;//将当前子窗体设置成非顶级控件
                objFrom.WindowState = FormWindowState.Maximized;//最大化
                objFrom.FormBorderStyle = FormBorderStyle.None;//去掉边框
                objFrom.Parent = this.panel2;//父类
                objFrom.Show();
            }
    
            /// <summary>
            /// 关闭窗体
            /// </summary>
            public void CloseForm()
            {
                foreach (Control item in this.panel2.Controls)
                {
                    if (item is Form)
                    {
                        Form objControl = (Form)item;
                        objControl.Close();
                        this.panel2.Controls.Remove(item);
                    }
                }
            }
    
      
        }
    }
    

    预祝成功!!!!!!!!!

    下一章  管理开发系统五:winform连接数据库查询 使用DataGridView展示查询结果

    管理系统开发一: winform连接sql数据库 https://blog.csdn.net/m0_37583098/article/details/88546146

    管理系统开发二: winforml登录界面sql数据查询和修改 https://blog.csdn.net/m0_37583098/article/details/88547123

    管理系统开发三: winforml录入界面 https://blog.csdn.net/m0_37583098/article/details/88547805

    管理系统开发四: 在主窗体中嵌入子窗体的实现 https://blog.csdn.net/m0_37583098/article/details/88549151

    管理开发系统五:winform连接数据库查询 使用DataGridView展示查询结果 https://blog.csdn.net/m0_37583098/article/details/88549461

    管理开发系统六:winform连接数据库修改 https://blog.csdn.net/m0_37583098/article/details/88550157

    管理开发系统七:winform连接数据库删除 https://blog.csdn.net/m0_37583098/article/details/88578796

    管理开发系统八:winform导出excel https://blog.csdn.net/m0_37583098/article/details/88579043

    管理开发系统九:winform带sql数据库导出 https://blog.csdn.net/m0_37583098/article/details/88580311

    sql service 常用语句基础https://blog.csdn.net/m0_37583098/article/details/87876264

    展开全文
  • 有没有使用过Adobe Photoshop如果用过,你就会对插件的概念比较熟悉。对外行人来说,插件仅仅是从外部提供给应用程序的代码块而已(举个例子来说,一个DLL)。
  • C# 主窗体中嵌入子窗体

    千次阅读 2019-10-09 16:23:18
    1.创建一个Windows Form...3.Form1添加左右两个panel,左边用来放功能按钮name设置为menuPanel,右边用来显示子窗体name设置为contentPanel。 4.左侧panel添加两个按钮,并分别双击两个按钮按钮里面写...

    1.创建一个Windows Form应用程序,默认主窗体为Form1。
    在这里插入图片描述
    2.在项目中再创建两个windows Form,分别命名为ChildForm1,ChildForm2。

    3.在Form1中添加左右两个panel,左边用来放功能按钮name设置为menuPanel,右边用来显示子窗体name设置为contentPanel。
    在这里插入图片描述
    4.在左侧panel中添加两个按钮,并分别双击两个按钮在按钮里面写点击事件。
    点击事件添加如下代码:

    private void button1_Click(object sender, EventArgs e)
            {
                ChildForm1 cform1 = new ChildForm1(); //实例化一个子窗口
                //设置子窗口不显示为顶级窗口
                cform1 .TopLevel = false;
                //设置子窗口的样式,没有上面的标题栏
                cform1 .FormBorderStyle = FormBorderStyle.None;
                //填充
                cform1 .Dock = DockStyle.Fill;
                //清空Panel里面的控件 
                this.contentPanel.Controls.Clear(); 
                //加入控件
                this.contentPanel.Controls.Add(cform1 );
                //让窗体显示
                cform1 .Show();
            }
    
            private void button2_Click(object sender, EventArgs e)
            {
                ChildForm2 cform2 = new ChildForm2(); //实例化一个子窗口
                //设置子窗口不显示为顶级窗口
                cform2 .TopLevel = false;
                //设置子窗口的样式,没有上面的标题栏
                cform2 .FormBorderStyle = FormBorderStyle.None;
                //填充
                cform2 .Dock = DockStyle.Fill;
                //清空Panel里面的控件 
                this.contentPanel.Controls.Clear();
                //加入控件
                this.contentPanel.Controls.Add(cform2 );
                //让窗体显示
                cform2 .Show();
            }
    

    5.点击运行即可切换两个子窗体。
    初始界面:
    在这里插入图片描述
    点击button1按钮界面:
    在这里插入图片描述
    点击button2按钮界面:
    在这里插入图片描述

    展开全文
  • C#创建子窗体、父窗体

    千次阅读 2020-01-11 15:09:18
    本文部分内容来自书籍。 多文档界面(Multiple-Document Interface,MDI),其窗体用于同时显示多个文档,每个文档显示各自的窗口中。...所有的子窗体窗体中打开,可以窗体中打开多个子窗体...
  • 在主窗体中创建子窗体方法

    千次阅读 2010-04-14 11:06:00
    子窗体设为child,none,然后再主窗体中创建动态窗口的方法显示就可以了 mytest *ptr;//子窗口类 ptr=new mytest(); ptr->Create(IDD_MYTEST_DIALOG, this); CRect test; this->GetClientRect(&test); ...
  • PyQt5学习笔记-从主窗体打开一个子窗体软件环境:Eric6+Python3.5+PyQt5试验目标:1.点击菜单项Open,打开一个子窗体2.点击按钮Open,打开一个子窗体主窗体设计:1、增加一个菜单项Open2、增加一个按钮Open子窗体...
  • 很多人都苦恼于如何在子窗体中操作主窗体上的控件,或者主窗体中操作子窗体上的控件。相比较而言,后面稍微简单一些,只要主窗体中创建子窗体的时候,保留所创建子窗体对象即可。下面重点介绍前一种,目前常见的...
  • 主窗体和子窗体之间如何相互操作对方的控件主窗体和子窗体之间如何相互操作对方的控件 很多人都苦恼于如何在子窗体中操作主窗体上的控件,或者主窗体中操作子窗体上的控件。相比较而言,后面稍微简单一些,...
  • 所以核心问题就是如何实现在子窗体中调用主窗体方法? (1)如果直接选择子窗体的close事件中new一个新的“主窗体”对象,然后调用该窗体的close方法,显然是不可行的,因为这个“主窗体”是被子窗体新建出来的...
  • 本文提供了一个简单的示例,说明如何通过子类化.NET System.Configuration命名空间的ApplicationSettingsBase类的实例,以编程方式保存应用程序的主窗体和一些相关的控件设置。
  • 6.2 窗体创建

    千次阅读 2021-12-03 15:30:34
    Access功能区“创建”选项卡的“窗体“组,提供了多种创建窗体的功能按钮,其中包括: “窗体”、 “窗体设计”和“空白窗体”三个主要的按钮,还有“窗体向导”、 “导航”和“其他窗体”三个辅助按钮。...
  • Access数据库窗体设计上,可以一个已经创建好的窗体里嵌套一个子窗体。...创建子窗体的步骤是这样的: 就是窗体的设计视图上,选“子窗体”控件,然后用鼠标拉出来。 上面的红框就是“子窗体”控件。 然后子窗
  • 1.在主窗体的类外声明了委托,...4.在主窗体,将委托方法子窗体委托对象进行关联,这样,步骤3msgSender会直接使用主窗体的委托方法主窗体: namespace WindowsFormsDelagetMultiWindow { ...
  • 今天小编就为大家分享一篇快速解决pyqt5窗体关闭后线程不同时退出的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
  • 1 主、子窗体关系的建立 1.1 概要: windows c++内的函数,一个是响应窗体的回调,一个是响应子窗体(弹窗)的回调函数 //主子窗体回调关系说明 //这个响应主窗体的回调 WndProc(HWND hWnd, UINT message, WPARAM...
  • Form1窗体增加一个按钮,打开Form2窗体使用。(第4步是重点) private void button1_Click(object sender, EventArgs e) { Form2 form2 = new Form2(); form2.Show(); } 第2步,Form2窗体增加一个按钮,...
  • C# WinformMDI打开一个子窗体关闭上一个子窗体
  • 时 间:2008-06-09 08:31:23作 者:摘 要:创建包含子窗体的窗体(一对多窗体)正 文:处理关系数据时(这种情况下,相关数据存储单独的表中),您通常需要同一窗体中查看来自多个表或查询的数据。例如,您想...
  • access窗体设计:创建子窗体

    万次阅读 2014-03-20 19:42:05
    如果要将子窗体链接到主窗体,执行该过程前应确保已与基础记录源建立关联。 当窗体显示数据透视表视图或数据透视图视图时,不能向其中添加子窗体。 同时创建窗体与子窗体 “数据库”窗口,单击...
  • C#从子窗体传输数据给主窗体--方法(一)委托创建两个窗体Form1与Form2在子窗体(Form2)中创建委托在主窗体(Form1)实现委托运行程序 最近学习到的一些方法,记录下。 创建两个窗体Form1与Form2 在子窗体(Form2)...
  • 看似一个简单的功能需求,其实很多初学者处理不好的...//窗体中打开子窗体 frmChildA child = new frmChildA(); child.MdiParent = this; child.Show(); //子窗体调父窗体方法: //错误的调用!!!!!!!! (this....

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 23,897
精华内容 9,558
关键字:

在主窗体中创建子窗体的方法