【C#重写一个控件Label】教程文章相关的互联网学习教程文章

c# – Shift Tab在TreeView控件中不起作用【代码】

我无法使用Shift Tab在包含TextBox的TreeView中工作,使用Tab正向导航工作正常并从TreeBox中的TextBox跳转到TextBox.任何时候使用Shift Tab在TreeView中的一个TextBox时使用,然后焦点移动到TreeView外部的前一个控件,而不是TreeView中的前一个控件. 此外,它唯一的Shift Tab导航无法正常工作,Ctrl Shift Tab按预期工作并按正确的顺序工作. 对我做错了什么的建议? 示例代码:<Window x:Class="TestTabTreeView.MainWindow"xmlns="htt...

c# – Winforms – 如何在ListView控件中交替行的颜色?【代码】

使用C#Winforms(3.5). 是否可以将行颜色设置为在列表视图中自动交替? 或者每次将新行添加到列表视图时是否需要手动设置行颜色? 基于MSDN文章,手动方法如下所示://alternate row color if (i % 2 == 0) {lvi.BackColor = Color.LightBlue; } else {lvi.BackColor = Color.Beige; }解决方法:我担心这是Winforms的唯一方法. XAML允许通过使用样式.

c# – FindControl和动态创建的控件有问题【代码】

示例代码:var div = new HtmlGenericControl("div");div.Controls.Add(new Literal() { ID = "litSomeLit" });var lit = (Literal)div.FindControl("litSomeLit");Assert.IsNotNull(lit);此代码未通过断言,因为lit为null.调试显示div.Controls肯定包含ID为“litSomeLit”的文字.我的问题是“为什么?”并且“有没有办法获得对特定ID的控制,而不是一次手动一个元素递归搜索div.Controls []?” 我这样做的原因是我的实际应用并不那...

c# – 对父窗体或目标控件使用Invoke有什么区别吗?【代码】

检查InvokeRequired和调用控件的Invoke方法之间的区别是什么 如果我想从另一个线程处理控件,那么对于父表单?if (theForm.InvokeRequired)Invoke(...)要么if (myControl.InvokeRequired)myControl.Invoke(...)从MSDN开始:The Invoke method searches up the control’s parent chain until it finds a control or form that has a window handle if the current control’s underlying window handle does not exist yet.解决方法...

c# – 如何在创建用户控件时显示动画

在WPF 4应用程序中,我有一个非常大的用户控件,充满了控件,需要4s才能在快速机器上初始化.在此期间,应用程序当然根本没有响应.在初始化此控件时,有没有办法在主窗口中显示动画? 我知道我不能在另一个线程上创建它.但是,是否有一种方法可以从调度程序中以较低的优先级创建它,以便我可以在主窗口上显示仍然旋转的旋转轮等? (我现在能想到的唯一解决方案是将用户控制分解为更多部分并仅在需要时加载它们.但这需要花费大量的开发时间来...

c# – 管理FileUpload控件上的编辑【代码】

我有一个产品页面.我想将我的产品添加到我的数据库中,我也想更新我的产品.我的图像有问题.当我插入产品时,可以正常使用..在我的aspx页面中,我有以下代码:<span><asp:FileUpload ID="files" runat="server" AllowMultiple="true" /> </span> <div runat="server" id="previewImages"></div>当我保存我的产品时,在代码后面我有这个代码:string filenm = string.Empty; HttpFileCollection fileCollection = Request.Files; for (in...

c# – 将动态控件插入控件集合的中间【代码】

这是我的第一篇文章!我非常绝望,所以我超越了标准的谷歌搜索.我相信这是一个高级或专家级的.NET问题. 问题是我构建了一个.NET Web应用程序,它需要能够动态地将用户控件插入到列表中间.我对动态控件非常熟悉,只需要将它们添加到列表的末尾(即:我熟悉这样的文章:http://msdn.microsoft.com/en-us/library/ms972976.aspx).但是,如果我需要将一个UserControl添加到Controls集合的前面或中间的某个地方,那么由于控件的UniqueID被抛弃...

c# – 如何通过用户控件公开ITemplate?【代码】

为了更轻松地创建表单,我们使用了用户控件中的修改后的Formview控件.此用户控件用于网格和FormView,您可以选择网格中的项目,FormView以模式显示以供查看/编辑:<I2CL:Grid runat="server" ID="Grid" OnSelecting="Selecting" ShowCreate="true" /> <I2:Modal ID="SFModal" runat="server" UpdateMode="Conditional"><ContentTemplate><I2:FormView runat="server" ID="FVSubForm" DefaultMode="Edit" DataSourceID="DSSubForm" /><...

c# – 如何处理DataGridView编辑控件的绘图?【代码】

我有一个DataGridView,我在RowPostPaint事件期间在每行的第一个单元格上绘制TreeView样式的虚线.当第一个单元格(即DataGridViewTextBoxCell)处于编辑模式时,不会绘制线条.如何处理编辑控件的绘画?标准编辑控件没有Paint事件,如果我可以避免这样做,我不想创建新类型的单元格.解决方法:首先将第一列的单元格填充从左侧设置为16,因此在查看模式或编辑模式下,将使用给定填充显示内容.this.dataGridView1.Columns[0].DefaultCellStyle....

C#(.NET)中的图表控件使用大量的CPU【代码】

我在C#中使用FastLineChart来实时显示来自外部设备的信号.采样率约为700Hz.在我的程序中,我下采样到大约100Hz以最小化显示器的不必要的分辨率,但仍然使用太多CPU这样做. 我认为问题是我在图表中滚动数据(就像在Windows中的CPU图形一样),这就是在耗费资源.我这样做是通过删除最旧的元素然后在特定系列中添加一个新元素(如下所示).timeGraph.Series[0].Points.RemoveAt(0); timeGraph.Series[0].Points.AddY(average);CPU负载约为30%...

将RichTextBox绑定到C#中的Slider控件【代码】

我有以下要在xaml.cs中执行的XAML代码.<RichTextBox.LayoutTransform><ScaleTransform ScaleX="{Binding ElementName=mySlider, Path=Value}"ScaleY="{Binding ElementName=mySlider, Path=Value}"/> </RichTextBox.LayoutTransform>基本上它将滑块绑定到richtextbox并执行缩放. 以下是我的尝试:RichTextBox newtext = new RichTextBox(); ScaleTransform mytran = new ScaleTransform(); mytran.ScaleX = mySlider.Value; mytran...

c# – 如何在没有容器更新的情况下从容器中删除控件【代码】

我有一个普通的Panel控件,其中包含一堆用户控件.目前,我做了以下事情: panel.Controls.Clear(); 但这有效,我看到(虽然很快)每个控制单独消失. 使用SuspendLayout和ResumeLayout没有任何明显的效果. 问题:有没有办法可以删除所有控件,并且只有在删除了所有子控件后才更新容器? 编辑:我正在删除的控件是从UserControl派生的,所以我可以控制它们的绘图行为.是否有一些我可以覆盖的功能,以防止更新,因为它们被删除?解决方法:谢谢汉...

c# – 在用户控件中捕获所有鼠标单击和按键【代码】

我想捕获特定用户控件中的所有按键和鼠标单击.我需要这样做才能创建一个空闲检测,这样如果用户在用户控件中没有做任何事情,我可以解锁实体. 我的第一次尝试是PreProcessMessage来检测Windows消息,但它似乎没有被调用?我的第二个是使用DefWndProc,但没有为这些消息调用它. 我怎样才能获得WM_KEYDOWN& WM_MOUSEUP用于用户控件及其所有子项? 更新 ProcessKeyPreview用于检测密钥解决方法:对于键盘方面,您可以尝试覆盖UserControl中的...

如何在C#中对齐控件和ToolTip消息的右边缘【代码】

我想在TextBox下面显示一个ToolTip消息,但也希望它们是正确对齐的. 我能够将ToolTip消息放在文本框的右边缘,所以我尝试按消息长度移动消息. 所以我尝试使用TextRenderer.MeasureText()来获取字符串长度,但是位置有点偏,如下所示.private void button1_Click(object sender, EventArgs e) {ToolTip myToolTip = new ToolTip();string test = "This is a test string.";int textWidth = TextRenderer.MeasureText(test, SystemFonts....

c# – 我的控件没有正确处理?【代码】

我有以下方法:public static void Disposer(Control.ControlCollection controls){foreach (Control c in controls){if (c.HasChildren)Disposer(c.Controls);if ((c is UltraNumericEditor)|| (c is UltraComboEditor)|| (c is UltraTextEditor)|| (c is UltraDateTimeEditor)|| (c is UltraCheckEditor)|| (c is UltraGrid)|| (c is UltraStatusBar)){c.Dispose();var x = c.IsDiposed; // this is true!}}}然后我打电话给它:[...