我把窗体的FormBordStyle设为None  然后用Graphics和一些图片来自己做一个标题  最大化最小化等等,但是当我最大化这个程序的时候就把任务栏给挡住了~ 用过width 和height来控控制  但是恢复到原来的尺寸 最小化都有问题  也比较麻烦  想用SendMessage 这个函数来做~ 但是里面的变量不知道去哪里找        public const int WM_SYSCOMMAND = 0x0112;        public const int SC_MOVE = 0xF010;        public const int HTCAPTION = 0x0002;
这些东西 有标题的窗体在任务栏的图标上右击时有菜单 无标题的就没有菜单请教大虾这样的问题要怎么解决呢?

解决方案 »

  1.   

                
    Rectangle maxRect = Screen.FromControl(this).WorkingArea;
    this.MaximumSize = maxRect.Size;
      

  2.   

    我的做法 
    自己做个菜单
    在任务栏右击的时候把它显示出来    public partial class Form1 : Form
        {
            public Form1()
            {
                InitializeComponent();
            }        protected override void WndProc(ref Message m)        {
                Console.WriteLine(Convert.ToString(m.Msg, 16));
                if (m.Msg == 787)
                {
                    contextMenuStrip1.Show(Cursor.Position);
                }            base.WndProc(ref m);        }
        }