C# enable為false時不變顏色

來源:互聯網
上載者:User

標籤:顏色   ext   sys   isa   etc   handle   control   去掉   dex   

 1         [System.Runtime.InteropServices.DllImport("user32.dll ")] 2         public static extern int SetWindowLong(IntPtr hWnd, int nIndex, int wndproc); 3         [System.Runtime.InteropServices.DllImport("user32.dll ")] 4         public static extern int GetWindowLong(IntPtr hWnd, int nIndex); 5   6         public const int GWL_STYLE = -16; 7         public const int WS_DISABLED = 0x8000000; 8   9         public static void SetControlEnabled(Control c, bool enabled)10         {11             if (enabled)12             { SetWindowLong(c.Handle, GWL_STYLE, (~WS_DISABLED) & GetWindowLong(c.Handle, GWL_STYLE)); }13             else14             { SetWindowLong(c.Handle, GWL_STYLE, WS_DISABLED + GetWindowLong(c.Handle, GWL_STYLE)); }15         }16  17         private void button2_Click(object sender, System.EventArgs e)18         {19             SetControlEnabled(this.button1, false);20             this.button1.ForeColor = Color.White;21         }
這個操作不是直接改變Enable 而是去掉它的滑鼠綁定

 

C# enable為false時不變顏色

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.