首页 > 代码库 > winform控件在Enable=false的情况下改变它的字体颜色
winform控件在Enable=false的情况下改变它的字体颜色
[System.Runtime.InteropServices.DllImport(
"user32.dll "
)]
public
static
extern
int
SetWindowLong(IntPtr hWnd,
int
nIndex,
int
wndproc);
[System.Runtime.InteropServices.DllImport(
"user32.dll "
)]
public
static
extern
int
GetWindowLong(IntPtr hWnd,
int
nIndex);
public
const
int
GWL_STYLE = -16;
public
const
int
WS_DISABLED = 0x8000000;
public
static
void
SetControlEnabled(Control c,
bool
enabled)
{
if
(enabled)
{ SetWindowLong(c.Handle, GWL_STYLE, (~WS_DISABLED) & GetWindowLong(c.Handle, GWL_STYLE)); }
else
{ SetWindowLong(c.Handle, GWL_STYLE, WS_DISABLED + GetWindowLong(c.Handle, GWL_STYLE)); }
}
private
void
button2_Click(
object
sender, System.EventArgs e)
{
SetControlEnabled(
this
.button1,
false
);
this
.button1.ForeColor = Color.White;
}
winform控件在Enable=false的情况下改变它的字体颜色
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。