我正在处理一个有很多按钮的表单。当用户单击一个按钮时,背景应该会改变颜色。如果他们单击窗体上的另一个按钮,它的背景应该会改变颜色,而前一个按钮的颜色应该会恢复到原来的颜色。
我可以通过在每个按钮中硬编码来做到这一点,但是这个表单有很多按钮。我相信一定有更有效的方法来做这件事。
到目前为止,我有这个
foreach (Control c in this.Controls)
{
if (c is Button)
{
if (c.Text.Equals("Button 2"))
{
Btn2.BackColo
我的表格上有20个图标按钮。当执行单击事件时,我希望更改按钮(背景色、背景色、图标颜色),其余按钮应恢复为默认颜色。
public void btn1()
{
foreach (Control c in this.Controls)
{
if (c is Button)
{
(c as Button).ForeColor = Color.White;
(c as Button).Back
我已经动态创建了按钮。我只想改变我点击的按钮的背景颜色。例如,最初所有按钮都应该是灰色的背景颜色。如果我单击了一个按钮,则单击的按钮背景颜色应更改为红色,而其他按钮的背景颜色应为灰色。
在这里,我尝试了一下
for (int i = 0; i < 5; i++) {
Button myBtn = new Button(ProductDetailsActivity.this);
myBtn.setText("My Button"+i);
myBtn.setBackGroundColor(Color.parseColor("#cccccc"));
my
我有两个活动A和B。我在A中有一个按钮。当我单击A中的按钮时,我将转到活动B。活动B有一个文本视图。这个场景是当我点击B中的文本视图时,它的背景颜色应该变成红色。我能够做到这一点。但是当我按back按钮->转到Activity A ->,然后再次按下按钮来到Activity B-红色背景颜色消失了。
我想永远保存背景颜色,也就是说,如果我单击文本视图并更改其背景颜色,则无论我在活动之间切换还是关闭应用程序并重新启动,其背景颜色都应该保存该值。有人能帮上忙吗?