返回首页


using Microsoft.VisualBasic;

using System;

using System.Collections;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Diagnostics;

using System.Drawing;

using System.Text;

using System.Windows.Forms;

using System.Runtime.InteropServices;

using Microsoft.Win32;

 

namespace Medilife

{

    public partial class Form4 : Form

    {

        private int windState = 0;

        public const int WM_NCLBUTTONDOWN = 0xA1;

        public const int HT_CAPTION = 0x2;

        [DllImportAttribute("user32.dll")]

        public static extern int SendMessage(IntPtr hWnd, int Msg, int wParam, int lParam);

        [DllImportAttribute("user32.dll")]

        public static extern bool ReleaseCapture();

 

        Form border = new frmBackground();

 

        public Form4()

        {

            InitializeComponent();

        }

 

        private void Form4_GotFocus(object sender, System.EventArgs e)

        {

            RefreshBorder();

        }

 

        private void Form4_LostFocus(object sender, System.EventArgs e)

        {

            border.Hide();

        }

 

        private void RefreshBorder()

        {

            border.Show();

 

            border.Size = new Size(this.Width + 10, this.Height + 10);

            border.Location = new Point(this.Location.X - 5, this.Location.Y - 5);

        }

 

        private void Form4_Move(object sender, System.EventArgs e)

        {

            RefreshBorder();

        }

 

        private void Form4_Load(object sender, EventArgs e)

        {

            RefreshBorder();

            panel1.BackColor = Color.FromArgb((int)0.3 * 255, Color.Silver);

        }

 

        private void Form4_MouseDown(object sender, MouseEventArgs e)

        {

            if (e.Button == MouseButtons.Left)

            {

                ReleaseCapture();

                SendMessage(Handle, WM_NCLBUTTONDOWN, HT_CAPTION, 0);

            }

        }

 

        private void closeButton_Click(object sender, EventArgs e)

        {

            Application.Exit();

        }

 

        private void minimizeButton_Click(object sender, EventArgs e)

        {

            this.WindowState = FormWindowState.Minimized;

        }

 

        private void Form4_Activated(object sender, EventArgs e)

        {

            RefreshBorder();

        }

 

        private void Form4_Resize(object sender, EventArgs e)

        {

            Sysicon.

            RefreshBorder();

        }

    }

}


问题1gt如果点击两个按钮除外别处PANEL1我的整个形式变得不活跃;
2GT;后的WindowState变化尽量减少对正常无法夫琅边境PANEL1直接的某些部分,但是当我移动的形式,它显示
请帮我

回答

评论会员: 时间:2