繁体   English   中英

单击按钮即可更改面板颜色

[英]Change panels color on button click

如何在button_click事件上更改面板颜色? 下面是代码段,当我单击清除按钮时,我想更改panel1颜色。

private void buttClear_Click(object sender, EventArgs e)
{       
     txtPntX.Text = "";
     txtPntY.Text = "";

     txtSrtPtX.Text = "";
     txtSrtPtY.Text = "";
     txtEndPtX.Text = "";
     txtEndPtY.Text = "";
}

是什么让您无法这样做?

panel1.BackColor = Colors.Red;

如果您想在每次txtSrtPtX文本框文本更改时更改颜色,则需要添加一个事件TextChanged

private void txtSrtPtX_TextChanged(object sender, EventArgs e)
{
      panel1.BackColor = Color.Red;
}

您所用面板的颜色将更改6次:

private void buttClear_Click(object sender, EventArgs e)
{       
     txtPntX.Text = ""; //1
     txtPntY.Text = ""; //2    
     txtSrtPtX.Text = ""; //3
     txtSrtPtY.Text = ""; //4 
     txtEndPtX.Text = ""; //5
     txtEndPtY.Text = ""; //6
}

为什么不只使用:

private void buttClear_Click(object sender, EventArgs e)
{       
     txtPntX.Text = "";
     txtPntY.Text = "";
     txtSrtPtX.Text = "";
     txtSrtPtY.Text = "";
     txtEndPtX.Text = "";
     txtEndPtY.Text = "";
     panel1.BackColor = Color.Red; // < This one
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM