现在我想点击DataGridView时,在点击的位置弹出一个无边框的悬浮窗体。
现在的问题是:怎样在打开悬浮窗体的时候,主窗体的状态栏还是蓝色,不变色。注意,主窗体在悬浮窗的下面。

解决方案 »

  1.   

    新线程http://topic.csdn.net/u/20090819/20/af4ed2e1-c9f8-4bb9-aacc-73e00a5948e8.html
      

  2.   


            //引用程序集
            using System.Runtime.InteropServices;        [DllImport("user32.dll", CharSet = CharSet.Auto)]
            public extern static IntPtr SetParent(IntPtr hChild, IntPtr hParent);        [DllImport("user32.dll", CharSet = CharSet.Auto)]
            public static extern IntPtr GetDesktopWindow();         //打开窗体时:
            悬浮窗 frm = new 悬浮窗();
            frm.TopLevel = false;
            frm.Parent = this;
            frm.Show();
            SetParent(frm.Handle, GetDesktopWindow()); 
      

  3.   

    谢谢4楼,悬浮窗的问题解决了.
    现在还有一个问题,怎样在DataGridView最前面加一列序号列,有没有什么简单的方法?算了,再开一贴吧.
    结了.