我自己写了一个from然后让别的form继承这个form但是最大最小化我是直接用图片代替的,在写图片的方法的时候,跟原来系统继承:form的出入有些大,求个方法

解决方案 »

  1.   

    using System.Runtime.InteropServices;        public const Int32 SW_HIDE = 0;//隐藏
            public const Int32 SW_NORMAL = 1;//正常显示 激活
            public const Int32 SW_MIN_ACTIVATE = 2;//最小化 激活
            public const Int32 SW_MAX_ACTIVATE = 3;//最大化 激活
            public const Int32 SW_CURRENT_ACTIVATE = 4;//最近的大小和位置 激活
            public const Int32 SW_MIN_NOACTIVATE = 6;//最小化 不激活
            [DllImport("User32.dll", EntryPoint = "FindWindow", CharSet = CharSet.Auto)]
            private static extern IntPtr FindWindow(String className, String TitleName);        [DllImport("User32.dll", EntryPoint = "ShowWindow", CharSet = CharSet.Auto)]
            private static extern int ShowWindow(IntPtr hwnd, int ShowModel);
            //显示指定的窗体 调用以下函数即可
            public static void ShowWindowGiven(String className, String titleName, int showModel)
            {
                ShowWindow(FindWindow(className, titleName), showModel);
            }例如:最大化:ShowWindowGiven(null,this.Text,3)最小化:ShowWindowGiven(null,this.Text,2);
      

  2.   

    不用这么费事吧, this.windowState=Maximized 就最小化了 最大化不用我说了吧.
      

  3.   


     this.windowState=Maximized 
      

  4.   


    这个不是固定的如果最小化,最大化的时候
    //private int WM_SYSCOMMAND = 0x112;
            //private long SC_MAXIMIZE = 0xF030;
            //private long SC_MINIMIZE = 0xF020;
            //private long SC_CLOSE = 0xF060;
    这种一类的?
      

  5.   

    .net里面很多方法都直接封装了win API函数,没必要搞个最大化什么的还去自己调API
    this.WindowState = Maximized;
      

  6.   

    - - 我语言逻辑很差吗?
    我没用自带的最大最小化的按钮,为了我整个页面的风格化,我自己用已经折腾好的图片代替了最大最小化
    想重写下图片的WndProc来实现根自带最大最小化一样的功能
    PS:我那里是图片,不是自带的属性~- -