草庐IT

Winforms

全部标签

C# WinForms ErrorProvider 控件

有谁知道是否有办法获得激活ErrorProvider图标的控件列表。IE。验证失败的任何控件。我试图避免循环表单中的所有控件。我想显示某种消息,指示表单上有多少错误。由于我的表单包含选项卡,因此我试图让用户明白非事件选项卡上可能存在错误,他们需要检查所有选项卡。谢谢巴里 最佳答案 这属于“你怎么能不知道”的范畴。调用ErrorProvider.SetError()的是您的代码,您应该可以轻松跟踪仍有多少错误处于事件状态。这里有一个小助手类,使用它的SetError()方法来更新ErrorProvider。它的Count属性返回事件错

c# - 用户控件在设计时作为容器

我正在设计一个简单的扩展器控件。我从UserControl派生,绘制内部控件,构建,运行;一切都好。由于内部控件是面板,我想在设计时将其用作容器。事实上,我已经使用了这些属性:[Designer(typeof(ExpanderControlDesigner))][Designer("System.Windows.Forms.Design.ParentControlDesigner,System.Design",typeof(IDesigner))]我说的太好了。但它不是...结果是我可以在设计时将它用作容器但是:添加的控件返回已经嵌入到用户控件中的内部控件即使我将在设计时添加的控件推到

c# - 如何确定给定字体的字符串的大小

我有一个显示一些进度信息的小表单。我很少需要显示相当长的消息,我希望能够在需要时调整此表单的大小,以便此消息适合表单。那么我如何知道字符串S将在字体F中呈现多宽? 最佳答案 这取决于所使用的渲染引擎。您基本上可以在GDI和GDI+之间切换。可以通过设置UseCompatibleTextRendering来完成切换相应的属性(property)当使用GDI+时,你应该使用MeasureString:strings="Asamplestring";SizeFsize=e.Graphics.MeasureString(s,newFont(

c# - 在 Windows 窗体项目上使用 DataAnnotations

我最近将ASP.NetMVC与DataAnnotations结合使用,并且正在考虑对Forms项目使用相同的方法,但我不确定如何去做。我已经设置了我的属性,但当我单击“保存”时它们似乎没有被检查。更新:我用过SteveSanderson'sapproach它将检查我的类的属性并返回错误集合,如下所示:try{Businessb=newBusiness();b.Name="feds";b.Description="DFdsS";b.CategoryID=1;b.CountryID=2;b.EMail="SSDF";varerrors=DataAnnotationsValidationRu

c# - Windows 窗体是否有类似 Snoop (WPF) 或 FireBug (ASP.NET) 之类的东西?

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。要求我们推荐或查找工具、库或最喜欢的场外资源的问题对于StackOverflow来说是偏离主题的,因为它们往往会吸引自以为是的答案和垃圾邮件。相反,describetheproblem以及迄今为止为解决该问题所做的工作。关闭9年前。Improvethisquestion我想用鼠标指向我的应用程序中的某个区域并知道UserControl的名称。

c# - 如何设置默认组合框

所以我一直在寻找为我的组合框设置默认值的方法。我发现了一些东西,但似乎都不起作用。实际上,如果我创建一个简单的组合框并使用comboBox1.SelectedIndex=comboBox1.Items.IndexOf("something")就可以了,但是一旦我动态生成组合框的内容,我就不能'不再让它工作了。这就是我填充组合框的方式(位于类的构造函数中);stringcommand="SELECTcategory_id,nameFROMCATEGORYORDERBYname";Listlist=database.Select(command,false);cbxCategory.Ite

c# - 如何在 WebBrowser 控件中注入(inject) CSS?

据我所知,有一种方法可以将javascript注入(inject)DOM。下面是使用webbrowser控件注入(inject)javascript的示例代码:HtmlElementhead=webBrowser1.Document.GetElementsByTagName("head")[0];HtmlElementscriptEl=webBrowser1.Document.CreateElement("script");IHTMLScriptElementelement=(IHTMLScriptElement)scriptEl.DomElement;element.text="fu

c# - 如何在 WinForm 应用程序的 PictureBox 中更改现有 ToolTip 控件的文本?

我有一个winform应用程序,它有一个动态数字(基于数据库值)PictureBoxes。每个P-Box都有一个Tooltip控件。如何在不发生任何内存泄漏的情况下更改工具提示文本?现在,我有以下代码,但它正在泄漏内存=>以前的ToolTip控件没有得到GC。顺便说一句,这是一个正在尝试更新主UI线程的后台线程....if(pictureBox==null||!pictureBox.IsHandleCreated){continue;}ActionsetTooltipAndImage=()=>{vartoolTip=newToolTip();GameServertempGameFile

c# - 连接到 sql server 数据库 mdf 文件而不在客户端机器上安装 sql server?

我正在创建一个需要使用sqlserver数据库的窗口应用程序。我想在不安装sqlserver的情况下将此应用程序安装到客户端计算机,以便我的应用程序仍然可以连接到数据库,即我将在客户端系统上提供的mdf文件。如何在不安装sqlserver的情况下通过我的窗口应用程序连接到客户机上的数据库(mdf)。?我不知道这是否可能。如果可能的话,那种情况下的连接字符串是什么。数据库不需要在网络中使用。客户端机器不需要任何安装。一切都需要通过笔式驱动器运行 最佳答案 .mdf文件是SQLServer数据库文件。没有其他应用程序可以理解、读取或更新

c# - 如何使用 WebBrowser 控件显示 XML?

我有一个包含xml的string。我想用它设置WebBrowser控件的值并显示为xml。我可以使用browser.DocumentText设置值,但是如何让它显示为XML? 最佳答案 为@PaoloFalabella建议的第一个解决方案提供一些代码(即将字符串内容写入临时xml文件并导航到它)://createarandomtemporaryfilewithan.xmlfileextensionvarpath=Path.GetTempPath();varfileName=Guid.NewGuid().ToString()+".xm