zoukankan      html  css  js  c++  java
  • WPF实现MDI窗体的方法

    第一:新建一个类(Class)

    Win32Native.cs

    代码如下:

    using System; 
    using System.Collections.Generic; 
    using System.Linq; 
    using System.Text; 

    namespace WpfApplication1 

        public class Win32Native 
        { 
            [System.Runtime.InteropServices.DllImport("user32.dll", EntryPoint = "SetParent")] 
            public extern static IntPtr SetParent(IntPtr childPtr, IntPtr parentPtr);  
        } 
    }

    第二:新建两个窗体:

    Window1.xaml

    Window2.xaml

    第三:Window1.xaml.cs中添加引用

    using System.Windows.Interop;

    第四:在Window1窗体中放上一个Button1

    其事件如下:


    private void button1_Click(object sender, RoutedEventArgs e) 

        Window2 w2 = new Window2(); 
        w2.Show();   

        WindowInteropHelper parentHelper = new WindowInteropHelper(this); 
        WindowInteropHelper childHelper = new WindowInteropHelper(w2);  

        Win32Native.SetParent(childHelper.Handle, parentHelper.Handle); 

        testMdiWindow.WindowState = WindowState.Maximized;//加上这句可实现窗口加载时最大化,注意语句位置
    }

     WinForms实现方法较简单一些,

    private void button1_Click(object sender, RoutedEventArgs e)
    {
        Window2 w2 = new Window2();
        w2.MdiParent = this;
        w2.Show();


    本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/dotkit/archive/2009/11/11/4799055.aspx

  • 相关阅读:
    C语言(十八)综合
    C语言(十七)链表
    Redis使用
    fastdb 使用
    CentOS 7.3 安装Oracle 11gR2 64位
    VMWare 12 安装CentOS 7.3 和 Red Hat Enterprise Linux 7.3
    Python学习
    Debian的软件包管理工具命令 (dpkg,apt-get)详解
    Debian8安装Vim8
    VMware12下安装Debian8.5
  • 原文地址:https://www.cnblogs.com/luluping/p/2335127.html
Copyright © 2011-2022 走看看