精华内容
下载资源
问答
  • 在主窗体中创建子窗体的方法

    千次阅读 2010-04-14 11:06:00
    子窗体设为child,none,然后再主窗体中创建动态窗口的方法显示就可以了 mytest *ptr;//子窗口类 ptr=new mytest(); ptr->Create(IDD_MYTEST_DIALOG, this); CRect test; this->GetClientRect(&test); ...

    将子窗体设为child,none,然后再主窗体中以创建动态窗口的方法显示就可以了

     

      mytest *ptr;//子窗口类
     ptr=new mytest();
     ptr->Create(IDD_MYTEST_DIALOG, this);
     CRect test;
     this->GetClientRect(&test);
     CRect wy;
     ptr->GetClientRect(&wy);
     test.left+=10;
     test.top+=100;
     test.right=test.left+wy.Width();
     test.bottom=test.top+wy.Height();
     ScreenToClient(test);
     ptr->MoveWindow(&test);
     ptr->ShowWindow(SW_SHOW);

    展开全文
  • 我们知道窗体显示 直接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

    展开全文
  • 相比较而言,后面稍微简单一些,只要在主窗体中创建子窗体的时候,保留所创建子窗体对象即可。下面重点介绍前一种,目前常见的有两种方法,基本上大同小异:第一种,在主窗体类中定义一个静态成员,来保存当前主窗体...

    很多人都苦恼于如何在子窗体中操作主窗体上的控件,或者在主窗体中操作子窗体上的控件。相比较而言,后面稍微简单一些,只要在主窗体中创建子窗体的时候,保留所创建子窗体对象即可。

    下面重点介绍前一种,目前常见的有两种方法,基本上大同小异:

    第一种,在主窗体类中定义一个静态成员,来保存当前主窗体对象,例如:

    public static yourMainWindow pCurrentWin = null;

    然后在主窗体构造函数中,给静态成员初始化,如下:

    pCurrentWin = this;

    那么在子窗体中调用父窗体,可以通过“主窗体类名. pCurrentWin”来操作当前的主窗体。

    第二种,是在子窗体中定义一个私有成员,来保存当前主窗体对象,例如:

    private yourMainWindow pParentWin = null;

    然后在子窗体构造函数中,加一参数,如下:

    public yourChildWindow( yourMainWindow WinMain )

    {

    pParentWin = WinMain;

    //Other code

    }

    在主窗体创建子窗体的时候,要把this作为参数来构造子窗体,这样在子窗体中调用父窗体,可以直接用“this.pParentWin”就可以了

    不过以上所作的,只是让你能够访问当前主窗体对象,那么如何操作控件,很多人直接修改控件的成员访问符,即把“private”改为“public”,我觉得这样破坏了本身类的封装,所以我比较喜欢的做法是增加公有属性或方法来供调用,例如:

    public string ButtonText

    {

    get{ return btn.Text;}

    set{ btn.Text = value;}

    }

    public void Button_Click()

    {

    this.btnDConvert.PerformClick();//Execute button click

    }

    展开全文
  • 相比较而言,后面稍微简单一些,只要在主窗体中创建子窗体的时候,保留所创建子窗体对象即可。 下面重点介绍前一种,目前常见的有两种方法,基本上大同小异: 第一种,在主窗体类中定义一个静态成员,来保存当前主...

     很多人都苦恼于如何在子窗体中操作主窗体上的控件,或者在主窗体中操作子窗体上的控件。相比较而言,后面稍微简单一些,只要在主窗体中创建子窗体的时候,保留所创建子窗体对象即可。
      
        下面重点介绍前一种,目前常见的有两种方法,基本上大同小异:
      
        第一种,在主窗体类中定义一个静态成员,来保存当前主窗体对象,例如:
      
      public static yourMainWindow pCurrentWin = null;
      
        然后在主窗体构造函数中,给静态成员初始化,如下:
      
      pCurrentWin = this;
      
        那么在子窗体中调用父窗体,可以通过“主窗体类名. pCurrentWin”来操作当前的主窗体。
      
        第二种,是在子窗体中定义一个私有成员,来保存当前主窗体对象,例如:
      
      private yourMainWindow pParentWin = null;
      
        然后在子窗体构造函数中,加一参数,如下:
      
      public yourChildWindow( yourMainWindow WinMain )
      {
       pParentWin = WinMain;
       //Other code
      }
      
        在主窗体创建子窗体的时候,要把this作为参数来构造子窗体,这样在子窗体中调用父窗体,可以直接用“this.pParentWin”就可以了
      
        不过以上所作的,只是让你能够访问当前主窗体对象,那么如何操作控件,很多人直接修改控件的成员访问符,即把“private”改为“public”

    展开全文
  • 显示和关闭子窗体方法1:源代码:EatGood.FoodManageUI.MessageForm.ConfirmDelFeelkindOrFeelsForm feelkindform = new MessageForm.ConfirmDelFeelkindOrFeelsForm();//创建一个窗体对象 feelkindform....
  • C#子窗体调用主窗体中事件

    千次阅读 2015-07-16 22:33:11
    相比较而言,后面稍微简单一些,只要在主窗体中创建子窗体的时候,保留所创建子窗体对象即可。 下面重点介绍前一种,目前常见的有两种方法,基本上大同小异: 第一种,在主窗体类中定义一个静态成员,来保存...
  • 相比较而言,后面稍微简单一些,只要在主窗体中创建子窗体的时候,保留所创建子窗体对象即可。 下面重点介绍前一种,目前常见的有两种方法,基本上大同小异:第一种,在主窗体类中定义一个静态成员,来保存当前主...
  • C#MDI子窗体的创建方法

    千次阅读 2006-12-18 06:49:00
    C#去掉了窗体的MDIChild属性,如果要为MDI主窗体添加一个子窗体的话,现在要用代码来实现假如新建了一个名为NewForm的窗体来做为子窗体,那么要显示这个窗体的地方加入如下代码:NewForm child=new NewForm();...
  • 相比较而言,后面稍微简单一些,只要在主窗体中创建子窗体的时候,保留所创建子窗体对象即可。下面重点介绍前一种,目前常见的有两种方法,基本上大同小异:第一种,在主窗体类中定义一个静态成员,来保存当前主窗
  • C#从子窗体传输数据给主窗体--方法(一)委托创建两个窗体Form1与Form2在子窗体(Form2)中创建委托在主窗体(Form1)中实现委托运行程序 最近学习到一些方法,记录下。 创建两个窗体Form1与Form2 在子窗体(Form2)...
  • 相比较而言,后面稍微简单一些,只要在主窗体中创建子窗体的时候,保留所创建子窗体对象即可。 下面重点介绍前一种,目前常见的有两种方法,基本上大同小异: 第一种,在主窗体类中定义一个静态成员,来保存当前主...
  • 主窗体和子窗体之间如何相互操作对方的控件document.title="主...相比较而言,后面稍微简单一些,只要在主窗体中创建子窗体的时候,保留所创建子窗体对象即可。 下面重点介绍前一种,目前常见的有两种方法,基本上大同
  • 原文地址:...相比较而言,后面稍微简单一些,只要在主窗体中创建子窗体的时候,保留所创建子窗体对象即可。 下面重点介绍前一种,目前常见的有两种方法,基本上大同小异:第一种,在主窗体
  • 转:...相比较而言,后面稍微简单一些,只要在主窗体中创建子窗体的时候,保留所创建子窗体对象即可。 下面重点介绍前一种,目前常见的有两种方法,基本上大同小异:第一种,在主窗体类中定义一个
  • 一般而言,传统VB6父子窗体(诸如“闪屏”窗体是“父窗体”加载内容,然后启动自动关闭,启动主窗体,是子窗体交互,我们只需按照这样逻辑“按部照搬”地书写即可(假设“闪屏”窗体设置为启动窗体)...
  • (最近在做一个刷卡的门卫管理系统,需要通过子窗体操作...相比较而言,后面稍微简单一些,只要在主窗体中创建子窗体的时候,保留所创建子窗体对象即可。 下面重点介绍前一种,目前常见的有两种方法,基本上大同...
  • vs2005 C# 主窗体和子窗体...1.主窗体中调用子窗体控件在主窗体中调用子窗体的控件很简单,只要在主窗体中创建子窗体的时候保留所创建的子窗体对象即可。2.子窗体中调用主窗体控件方法如下:(1) 在主窗体类中定义一
  • 主窗体和子窗体之间如何相互操作对方的控件 document....相比较而言,后面稍微简单一些,只要在主窗体中创建子窗体的时候,保留所创建子窗体对象即可。 下面重点介绍前一种,目前常见的有两种方法,基本上大同小异:
  • 相比较而言,后面稍微简单一些,只要在主窗体中创建子窗体的时候,保留所创建子窗体对象即可。 下面重点介绍前一种,目前常见的有两种方法,基本上大同小异: 第一种,在主窗体类中定义一个静态成员,来保存当前...
  • 相比较而言,后面稍微简单一些,只要在主窗体中创建子窗体的时候,保留所创建子窗体对象即可。 下面重点介绍前一种,目前常见的有两种方法,基本上大同小异: 第一种,在主窗体类中定义一个静态成员,来保存当前...
  • 主窗体和继承窗体

    2014-08-07 23:36:00
    程序将第一个创建的窗体作为主窗体。如果创建了一个后,其他窗体尚未创建的时候便释放调,此时又创建了... 窗体会将主窗体的属性方法继承下来,对于主窗体中手动增加的方法(即声明访问控制级别private、prot...
  • **在主窗口打开一个带有计算器功能的子窗口,有三种实现方法。 1.原始方法,在工程除主窗体Form1外创建一个子窗体CalcForm...3.将计算器功能做成一个控件库dll,在主窗体Form1外创建一个子窗体CalcForm,将该dl

空空如也

空空如也

1 2 3 4 5 ... 17
收藏数 324
精华内容 129
关键字:

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