草庐IT

Winforms

全部标签

c# - 单击相同选择时通过鼠标单击切换 CheckedListBox 项目检查状态时的奇怪行为

WinFormsCheckedListBox控件在用鼠标单击时有2个默认行为:要选中/取消选中某个项目,您需要点击该项目两次。第一次点击选择项目,第二次点击切换选中状态。此外,对同一项目的后续点击将切换该项目的选中状态。作为一项方便的功能,我需要允许用户单击一下即可切换选择。我已经实现了这一点,所以现在上面的默认行为#1是通过单击实现的。问题是当单击相同(即当前选定的)项目时,行为#2不再正常工作。在项目之间跳转时效果很好,这是我们所希望的,但它需要在同一项目上最多点击4次。我的解决方法是,如果用户重复选择同一项目,则调用切换逻辑两次。那么关于我的问题:这行得通,但为什么呢?真正的根本

c# - 设置 TabPage 标题颜色

问候,我有一个选项卡控件,我想让其中一个选项卡的文本颜色在发生事件时发生变化。我找到了类似C#-TabPageColorevent的答案和C#Winform:HowtosettheBaseColorofaTabControl(notthetabpage)但是使用这些设置所有颜色而不是一种。所以我希望有一种方法可以将我希望更改的选项卡作为方法而不是事件来实现?类似于:publicvoidSetTabPageHeaderColor(TabPagepage,Colorcolor){//TextHere} 最佳答案 如果你想给标签着色,试试

c# - 设置 TabPage 标题颜色

问候,我有一个选项卡控件,我想让其中一个选项卡的文本颜色在发生事件时发生变化。我找到了类似C#-TabPageColorevent的答案和C#Winform:HowtosettheBaseColorofaTabControl(notthetabpage)但是使用这些设置所有颜色而不是一种。所以我希望有一种方法可以将我希望更改的选项卡作为方法而不是事件来实现?类似于:publicvoidSetTabPageHeaderColor(TabPagepage,Colorcolor){//TextHere} 最佳答案 如果你想给标签着色,试试

c# - 在 C# 中单击按钮显示新窗体

我是C#新手,谁能告诉我如何在单击按钮时显示新表单。 最佳答案 试试这个:privatevoidButton1_Click(Objectsender,EventArgse){varmyForm=newForm1();myForm.Show();} 关于c#-在C#中单击按钮显示新窗体,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/1553235/

c# - 在 C# 中单击按钮显示新窗体

我是C#新手,谁能告诉我如何在单击按钮时显示新表单。 最佳答案 试试这个:privatevoidButton1_Click(Objectsender,EventArgse){varmyForm=newForm1();myForm.Show();} 关于c#-在C#中单击按钮显示新窗体,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/1553235/

c# - 有没有一种方法可以在 TreeView.Nodes 集合中搜索 TreeNode.Text 字段?

像这样:TreeNode[]treeNodes=treeView.Nodes.Find(searchString,true);但我希望它在text字段而不是name字段中搜索。 最佳答案 我不知道有任何内置方法,但您可以使用LINQTreeNode[]treeNodes=treeView.Nodes.Cast().Where(r=>r.Text=="yourText").ToArray(); 关于c#-有没有一种方法可以在TreeView.Nodes集合中搜索TreeNode.Text字

c# - 有没有一种方法可以在 TreeView.Nodes 集合中搜索 TreeNode.Text 字段?

像这样:TreeNode[]treeNodes=treeView.Nodes.Find(searchString,true);但我希望它在text字段而不是name字段中搜索。 最佳答案 我不知道有任何内置方法,但您可以使用LINQTreeNode[]treeNodes=treeView.Nodes.Cast().Where(r=>r.Text=="yourText").ToArray(); 关于c#-有没有一种方法可以在TreeView.Nodes集合中搜索TreeNode.Text字

c# - InvalidOperationException - 对象当前正在别处使用

我已经完成了thisSOquestion但它没有帮助。这里的情况不同。我正在使用后台worker。第一个backgroundworker开始对用户的图像输入进行操作,在firstbackgroundworker_runworkercompleted()内部我正在调用其他3个backgroundworkersalgo1backgroundworker.RunWorkerAsync();algo2backgroundworker.RunWorkerAsync();algo3backgroundworker.RunWorkerAsync();这是每个的代码:algo1backgroundwo

c# - InvalidOperationException - 对象当前正在别处使用

我已经完成了thisSOquestion但它没有帮助。这里的情况不同。我正在使用后台worker。第一个backgroundworker开始对用户的图像输入进行操作,在firstbackgroundworker_runworkercompleted()内部我正在调用其他3个backgroundworkersalgo1backgroundworker.RunWorkerAsync();algo2backgroundworker.RunWorkerAsync();algo3backgroundworker.RunWorkerAsync();这是每个的代码:algo1backgroundwo

C# 调整文本框大小以适应内容

我正在编写一个程序,用户应该能够在TextBox中写入文本。我希望TextBox自行调整大小,以适应内容。我尝试了以下方法:privatevoidtextBoxTitle_TextChanged(objectsender,TextChangedEventArgse){System.Drawing.FontmyFont=newSystem.Drawing.Font("Verdana",8);System.Drawing.SizeFmySize=e.Graphics.MeasureString("Thisisatest",myFont);this.textBoxTitle.Width=(i