Tag: 控件

在文本框中“结束编辑”的事件

我在winform(c#)中使用文本框,并使用文本在数据库中进行咨询。 但每次文本更改时我都需要不断查阅文本框的文本。 所以对于这些我使用KeyUp。 但是这个事件太慢​​了。 文本框编辑完成后是否会触发任何事件? 我考虑完成2个条件 控制失去了焦点。 控制器有200ms没有按键

如何循环控件以获取特定类型的控件?

我有这样的div: 在运行时我创建了列表项( HtmlGenericControl outer_li = new HtmlGenericControl(“li”); )中的( ul ,其属性为runat =”server” )。 现在我想要做的是:循环通过div id=”columns”获取每个( ul具有属性runat =”server” )然后遍历每个(ul)以获取每个列表项以保存内容。 编辑:根据答案: foreach (Control c in columns.Controls.OfType()) { var ctrl = (HtmlGenericControl)c; if (ctrl.TagName == “ul” && ctrl.ID != “column1”) { foreach (Control li in ctrl.Controls.OfType()) { var ctrl_li = (HtmlGenericControl)li; if (ctrl_li.TagName == “li”) { string id = […]

委派活动

这是一个C#问题。 我有一个用户控件A. A包含另一个用户控件B. B有一个名为BEvent的事件。 我想在A中公开这个事件,所以任何使用控件A的人都可以订阅BEvent。 如何编写代码来实现此设计? 谢谢。

为什么一个对象没有用var强制键入foreach?

我写的是以下内容 if(this.tabControl1.TabPages.Count != ImagesList.Count()) { foreach (var item in this.tabControl1.TabPages) { } } 我无法使用项目访问每个项目内的控件。 但是定义它的类型就像 if(this.tabControl1.TabPages.Count != ImagesList.Count()) { foreach (TabPage item in this.tabControl1.TabPages) { } } 我可以使用item.Controls轻松访问它们 所以我想知道为什么我真的需要定义/转换这些项目作为TabPage ,不应该编译器/ intellasense计算出它作为this.tabControl1.TabPages每个项目实际上是一个TabPage ?

更改禁用控件的TextColor

禁用控件时如何更改文本的颜色。我想在c#winforms中禁用控件时设置不同的颜色。

control.Show和BringToFront有什么区别?

Show / Hide和BringToFront / SendToBack有什么区别? 在哪种情况下我们应该使用一对而不是另一对?

数据绑定WPF ComboBox与’新…’项目

大家好 我有一个combobox,它被数据绑定到一个元素列表。 但除了元素列表,我想要另一个项目。 此项应显示“新建…”文字 这个想法是,如果他们选择一个普通元素,它会执行一些涉及该元素的动作。 如果他们选择“新建”元素,则会将他们带到可以创建新项目的屏幕。 问题是,当你对某些东西进行数据处理时,你没有选择向它添加另一个项目,并且不存在将虚拟项目添加到元素列表中的问题…… 这是一个基于具有’DefaultElement’属性的ComboBox创建新控件的机会吗? (包含所有相关的模板和命令绑定等)

从combobox中删除边框

我正在使用C#中用于显示信息的表单,但我仍然需要允许对信息进行一些操作。 我真正想做的是从combobox中删除边框,这将允许我显示信息,同时还允许用户选择集合中的其他项目而无需全部显示。 更具体地说,我有一个4或5个电子邮件地址的列表,但我只希望一次显示一个,同时允许用户轻松选择不同的项目。 我已经搜遍了所有但是找不到一种简单的方法来修改combobox的边框,并且边框少的combobox将很好地满足我的需求。 我刚从C#开始,所以我还在学习,也许我错过了一些东西。 看起来这应该比结果要容易得多,希望有人可以帮助我。 编辑: 表单使用标签来显示信息,因此在其中间使用combobox使其看起来很糟糕。 基本上我正在寻找的是一个链接,点击时打开默认的电子邮件程序并填写地址,但我想要下拉按钮,以便可以选择备用地址。 如果我不需要,我不想显示庞大的地址列表,我只想一次显示一个。 像一个combobox,但没有边框。 我可能只是添加一个显示备用地址列表的按钮,但是如果我可以从combobox中删除边框并确切地找到我正在寻找的内容,为什么要重新发明轮子呢? 谢谢

c#如何使用图形路径制作平滑的弧形区域

我正在尝试用圆边制作标签控件。 这是我在inheritance自Label的myclass中的OnPaint()重写方法中的代码。 protected override void OnPaint(PaintEventArgs e) { e.Graphics.InterpolationMode = InterpolationMode.HighQualityBilinear; e.Graphics.CompositingQuality = CompositingQuality.HighQuality; e.Graphics.PixelOffsetMode = PixelOffsetMode.HighQuality; e.Graphics.SmoothingMode = SmoothingMode.AntiAlias; LinearGradientBrush brush = new LinearGradientBrush(this.ClientRectangle, GradientColor1, GradientColor2, 90); e.Graphics.FillRectangle(brush, new Rectangle(new Point(0, 0), new Size(this.Width, this.Height))); using (GraphicsPath gp = new GraphicsPath()) { gp.AddArc(new Rectangle(new Point(0, 0), new Size(this.Height, this.Height)), 90, 180); gp.AddLine(new Point(this.Height / […]

如何在两个不同的选项卡上显示相同的控件?

我正在使用VB.NET 我需要在2个不同的选项卡上显示相同的控件(ListBox)。 是否必须创建2个不同的ListBox实例?