Tag: winforms

访问TreeView Control中的所有节点

我有一组带有节点和子节点的TreeView控件。 例如: ROOT有A,B,C。 A具有a1,a2,a3,然后a1,a2也包含一些节点,如x1,x2,x3等。 像这样很多子节点都在那里。 我知道可以使用带有for循环的循环。 我只想使用一个或两个for循环访问TreeView控件中的所有节点。 是否有任何算法或有其他方法吗? 还有一个问题:是否可以使用任何库函数在对象或字符串中获取树节点的路径? 例如: string S = TreeView1.Nodes[i].Nodes[j].Nodes

如何在WPF或WinForms中呈现公式

更新2018 TL; DR; LaTEX for WPF https://github.com/ForNeVeR/wpf-math 原始问题我需要有一种方法在Windows窗体或WPF中绘制数学公式。 一些“FormulaTextBox”控件正是我需要的。 我不是要问LaTEX的完整实现,但至少有一些超出RichTextBox的可能性,包括分割线,平方根等。

父控制鼠标使用子控件输入/离开事件

我有一个C#.NET 2.0 WinForms应用程序。 我的应用程序有一个控件,它是两个子控件的容器:标签和某种编辑控件。 您可以这样想,外框是父控件: + ——————————— + | [标签控制] [编辑控制] | + ——————————— + 我试图在鼠标进入或离开父控件时执行某些操作,但我不在乎鼠标是否移动到其中一个子控件中。 我想要一个标志来表示“鼠标在父或子中的某个位置”和“鼠标移动到父控件边界之外”。 我已尝试在父控件和两个子控件上处理MouseEnter和MouseLeave,但这意味着当鼠标移过控件时,操作会多次开始和结束。 换句话说,我明白了: Parent.OnMouseEnter(开始做某事) Parent.OnMouseLeave(停止) Child.OnMouseEnter(开始做某事) Child.OnMouseLeave(停止) Parent.OnMouseEnter(开始做某事) Parent.OnMouseLeave(停止) 中间的OnMouseLeave事件会导致一些不良影响,因为我正在做的事情开始然后停止。 我想避免这种情况。 我不想捕获鼠标,因为父控件需要鼠标移动,因为子控件需要鼠标事件,我想要菜单和其他快捷键才能工作。 有没有办法在.NET框架内执行此操作? 或者我需要使用Windows鼠标挂钩?

Foreach Control在表单中,如何对表单中的所有TextBox进行操作?

如何使用Foreach语句对TextBoxes执行某些操作? foreach (Control X in this.Controls) { Check if the controls is a TextBox, if it is delete it’s .Text letters. }

将List 连接到ListBox并查看ListBox中数据源的更改

我希望当我删除或添加一个对象到我用作其DataSource的列表时, ListBox自动显示更改。 如何将List连接到ListBox并立即查看ListBox中基础列表的更改?

跨线程操作无效

可能重复: 跨线程操作无效:从创建它的线程以外的线程访问控制 好的,我知道为什么这会给我这个错误: 跨线程操作无效:控制从其创建的线程以外的线程访问的“Form1”。 但是……我怎样才能使这个可行? System.Threading.Thread t = new System.Threading.Thread(()=> { // do really hard work and then… listView1.Items.Add(lots of items); lots more UI work }); t.Start(); 我不关心Thread何时或如何完成,所以我并不关心任何花哨或过于复杂的atm,除非它在使用新线程中的UI时会更容易。