Tag: backcolor

c#winforms toolstripmenuitem更改背景

好的,有人请告诉我为什么这不起作用。 我在winforms app(c#)中有一个简单的MenuStrip。 它有ToolStripMenuItems。 在设计器的属性窗口中,我选择BackColor = White。 在Desginer.cs文件中,我可以看到它。 运行应用程序时,背景颜色为Control(灰色)。 怎么回事? 为什么背景颜色不是白色? 谢谢 编辑 这是Designer.cs中的代码: this.menuRefresh.BackColor = System.Drawing.Color.White; EDIT2: 在代码中,加载表单后(在构造函数中以及Form_Load事件中我放置了这个: menuRefresh.BackColor = Color.White; 也没有帮助。

按钮被禁用时如何避免颜色变化?

我们有一个Windows Forms项目,有很多FlatStyle按钮。 当我们禁用按钮时,按钮的颜色会自动更改Frown | 🙁 有可能以某种方式覆盖它,所以我们可以自己控制颜色吗?

C#RichTextBox删除Custom SelectionBackColor

在做了一些研究后,我相信我问的问题与删除richtextbox SelectionBackColor相同。 我遇到了同样的问题,但我认为该问题的答案不充分,因为问题没有得到明确解释。 请看下面: 在RichTextBox ,如何从文本( SelectionBackColor )中的某些文本( SelectionBackColor )中删除自定义BackColor ,以便即使BackColor将来发生更改 ,它也会采用控件的BackColor ? 我有一个方法突出显示一些文本,并使用SelectionBackColor更改其BackColor 。 我有另一种方法来改变整个控件的BackColor 。 这些事件可以独立发生。 如果我想“删除”一些SelectionBackColor ,我可以尝试将SelectionBackColor设置为Color.Transparent ,但它最终是白色。 如果我的RichTextBox的当前 BackColor是白色,那暂时没问题。 如果我将SelectionBackColor设置为当前的BackColor ,则暂时没问题, 直到BackColor从另一个方法更改为止。 RichTextBox.BackColor发生更改后,之前突出显示的任何位置都使用White或之前的BackColor ,而不是假设新颜色类似于之前未突出显示的文本。 我已经尝试删除和替换文本,但是根据我的知识,这会否定保留该文本的任何其他自定义格式的能力。 将SelectionBackColor设置为null不起作用。 我可以很容易地看到我在谈论使用下面的代码: protected override void OnLostFocus(EventArgs e) { base.OnLostFocus(e); this.BackColor = Color.Gray; if (SelectionLength > 0) { SelectionBackColor = Color.Yellow; } } protected override void OnGotFocus(EventArgs […]

即使专注于另一个控件,如何更改listview选择的行backcolor?

我有一个程序,它使用条形码扫描仪作为输入设备,这意味着我需要将焦点保持在文本框上。 该程序具有listview控件,当扫描某个条形码时,我以编程方式选择其中一个项目。 我通过以下方式设置行的背景颜色: listviewitem.BackColor = Color.LightSteelBlue; 我尝试过的事情: listview.HideSelection设置为false 设置颜色后调用listview.Focus() listviewitem.Focused设置为true call listview.Invalidate call listview.Update() call listview.Refresh() 以上的不同组合 我还在计时器中进行了上述组合,以便在不同的线程上调用它们但仍然没有成功。 有任何想法吗? 更多信息: 这里的关键是控制焦点。 当我选择其中一个项目时, listview控件没有焦点 。 我通过这样做选择一个项目: listView1.Items[index].Selected = true; Focus始终位于文本框中。 电脑没有键盘或鼠标,只有条形码阅读器。 我有这个代码来关注文本框: private void txtBarcode_Leave(object sender, EventArgs e) { this.txtBarcode.Focus(); } 你需要有一个文本框添加该代码来模拟我的问题。