Tag: 控件

将Winforms控件带到前面

除了control.BringToFront()之外还有其他方法可以将控件带到前面吗? 我在用户控件上有一系列标签,当我尝试将其中一个标签放在前面时它无法正常工作。 我甚至已经完成了所有控制并将它们全部发送回去,除了我感兴趣的那个并且它没有改变一件事。 以下是将标签添加到用户控件的方法 private void AddUserLabel() { UserLabel field = new UserLabel(); ++fieldNumber; field.Name = “field” + fieldNumber.ToString(); field.Top = field.FieldTop + fieldNumber; field.Left = field.FieldLeft + fieldNumber; field.Height = field.FieldHeight; field.Width = field.FieldWidth; field.RotationAngle = field.FieldRotation; field.Barcode = field.BarCoded; field.HumanReadable = field.HumanReadable; field.Text = field.FieldText; field.ForeColor = Color.Black; field.MouseDown += new MouseEventHandler(label_MouseDown); field.MouseUp […]

如何让父母控制的所有孩子?

我正在寻找一个代码示例,如何获得父控件的所有子代。 我不知道怎么做。 foreach (Control control in Controls) { if (control.HasChildren) { ?? } }

WPF Tab键导航

我们有一个基于WPF .NET 4.0 C#的应用程序。 我们从XML定义(而不是XAML)构建了我们的用户界面,但在下面我们使用WPF来呈现UI。 那是在运行时,我们根据XML定义创建WPF UI。 我们在标签导航方面遇到了问题。 我们为文本和combobox控件设置TabStop,TabIndex。 但标签导航无效。 如何使标签导航适用于此布局?

如何处理以编程方式添加的按钮事件? C#

我正在使用C#制作一个Windows窗体应用程序。 我在运行时以编程方式添加按钮和其他控件。 我想知道如何处理这些按钮的点击事件?

抓住文本框滚动事件?

文本框或richtextbox,我想要的只是在滚动条移动时触发一个函数。 我已经找到了GetScrollPos和SetScrollPos。 我想定期检查滚动条位置但必须有更好的方法。 那么,更好的方法是什么? 更新:使用WinForms

C#RichTextBox选择问题

我在应用程序上有一个RichTextBox控件,这就是我的问题:当应用程序运行时,如果我开始用鼠标选择一个单词中的一些字符并继续在它外面选择,则选择会自动包含我开始选择的整个单词如果我没有弄错的话,我想从中选择一个部分的任何其他单词,ms word-ish。 例如: 文字是:“只是另一个foobar” 我想要选择的是:“只是ano [ther foo] bar”([]之间的东西) 实际选择的是什么:“只是[另一个foobar]” 问题在于鼠标选择,如果我用键盘选择文本就可以了。 此外,控件的自动字选择属性被关闭。 知道为什么会这样吗?

如何从包含任何容器中的控件的表单中获取所有控件?

例如,我需要一种方法来禁用表单中的所有按钮或validation所有文本框的数据。 有任何想法吗? 提前致谢!

为什么控件不想删除?

我试图删除我的winform面板中包含的所有控件,但他们根本不想删除 – 其中一些被删除,其中一些没有。 我已经尝试了两种方法,没有: 的foreach foreach (Control controlEntry in this.contentsPanel.Controls) { this.contentsPanel.Controls.Remove(controlEntry); } 对于 for (int i = 0; i < this.contentsPanel.Controls.Count; i++) { this.contentsPanel.Controls.RemoveAt(i); } 为什么会这样?

在C#中删除动态创建的控件

我有一个程序,可以在图表中添加一系列“blips”: PictureBox blip = new PictureBox(); blip.Location = new Point(blipHours, blipAltitude); blip.Size = new Size(6, 6); blip.BackColor = System.Drawing.Color.Lime; blip.Text = “”; blip.Name = callsign; this.Controls.Add(blip); this.Controls.SetChildIndex(blip, 0); 如何清除使用此代码创建的所有“blip”按钮? 当名称等于某个callsign时,有没有办法改变blip的背景颜色? 每个blip都与ListBox的选择相关联,我想在用户选择时改变blip的颜色。

清除C#表单上所有控件的最佳方法是什么?

我确实记得有人在前一段时间看到有人问过这些问题,但是我做了搜索而找不到任何东西。 我正在尝试用最干净的方法将表单上的所有控件清除回默认值(例如,清除文本框,取消选中复选框)。 你会怎么做?