草庐IT

WinForms

全部标签

c# - ClickOnce 应用程序错误 : Deployment and application do not have matching security zones

我在IE中使用FireFox和Chrome的ClickOnce应用程序时遇到问题,它工作正常。异常的详细信息是:PLATFORMVERSIONINFOWindows:6.1.7600.0(Win32NT)CommonLanguageRuntime:4.0.30319.239System.Deployment.dll:4.0.30319.1(RTMRel.030319-0100)clr.dll:4.0.30319.239(RTMGDR.030319-2300)dfdll.dll:4.0.30319.1(RTMRel.030319-0100)dfshim.dll:4.0.31106.0(M

c# - 为什么在 Plain TextBox 中显示多种字体大小?

这不是关于如何更改字体大小的问题。相反,当我在普通TextBox控件中键入(或粘贴)时,为什么我的字体大小会自行改变,如您所知,该控件仅支持一种颜色、一种字体和一种任何给定时间的字体大小。我的代码:using(FontDialogd=newFontDialog()){//Theusualproperties...if(d.ShowDialog()==DialogResult.OK){textbox1.Font=d.Font;}}字体设置为8pt。如果我将纯文本粘贴到其中,顶行将是9到10pt,而底行会明显变小(大约8pt)。我选择哪种字体、字体样式或字体大小并不重要;这种情况一直在发生

c# - 选择多个文件和文件夹所需的对话框 .NET

我以为很容易找到,我错了。对话要求:可以同时浏览多个文件/文件夹。可用于.NETwindows窗体。免费或可在GPL下使用。在WinXp和Win7中工作。对话框首选项:C#看起来像.NET中的OpenFileDialog。有用于粘贴路径的文本框。我尝试了几个来自WEB的示例,没有一个满足所有要求!一些例子,目前最接近解决方案:http://www.monkeybreadsoftware.net/class-opendialogmbs.shtml,它不是免费的http://www.codeproject.com/KB/dialog/FileDialogs.aspx,WIN7问题

c# - 有没有办法检查打印过程是否成功?

我有一个需要打印机票的应用程序。每张票必须是唯一的。该应用程序是Windows窗体,完全用C#编写。对于我们的应用程序,我们使用三星ML-2525激光单色打印机。流程基本上如下,运算符(operator)选择一个产品/票(这是唯一的)然后按下一个按钮做两件事:连接到数据库并更新使用的产品打印票证(这是使用System.Drawing和GDI+完成的)由于某种原因,每隔一段时间,需要打印的图像没有发送到打印机。这是一种罕见的情况,但它确实发生了。我尝试使用Win32_Printer(http://msdn.microsoft.com/en-us/library/Aa394363)连接到打

c# - 如何禁用应用程序的 alt+F4?

如何在C#应用程序中禁用ALT+F4应用程序范围?在我的应用程序中,我有很多WinForms,我想禁用使用ALT+F4关闭窗体的功能。不过,用户应该能够使用表单的“X”关闭表单。同样,这不仅仅是一种形式。我正在寻找一种方法,以便ALT+F4对整个应用程序禁用,并且不适用于任何表单。可能吗? 最佳答案 你可以在主启动方法中加入这样的东西:namespaceWindowsFormsApplication1{staticclassProgram{//////Themainentrypointfortheapplication.///[ST

c# - 如何判断事件是否来自 C# 中的用户输入?

我有一个带有一些复选框的小窗体,CheckChanged事件的每个复选框都有一个消息处理程序。由于一些复选框依赖于其他复选框,如果一个复选框的选中状态发生变化,它会更改任何相关复选框的选中状态。我发现这会导致在其他复选框上引发事件,但我的问题是每个事件都有一个函数调用,只有当事件来自用户实际单击复选框时才应调用该函数。我想知道如何判断(大概来自发送者或EventArgs)CheckChanged事件是否由鼠标点击引起。悬崖:多个复选框接收CheckChanged事件需要确定事件是否由鼠标点击引发 最佳答案 您可以使用标志来指示是否忽

c# - 如何取消通过数据绑定(bind)所做的更改?

我正在通过构造函数传递客户列表。然后将其数据绑定(bind)到ListBox。我还数据绑定(bind)了一个文本框以允许更改客户名称,它会自动更新列表框和客户列表,这非常好。但是,如果用户单击“取消”按钮,我不希望保留更改。我告诉程序将客户列表设置为旧的,但是它不起作用,当我再次打开窗口时,列表框显示更新的客户名称而不是旧名称。usingSystem;usingSystem.Drawing;usingSystem.Windows.Forms;usingSystem.Collections.Generic;namespaceBingding_Test{publicpartialclass

c# - 如何使设计器可以使用复合组件?

我正在尝试编写自定义WinForms组件,我编写了几个简单的验证器组件,用于与自动连接验证事件的ErrorProvider子类一起使用。得益于IExtenderProvider,所有这些组件都可以添加到表单中并仅使用设计器进行连接。现在,在尝试更上一层楼的过程中,我正在尝试获得一个可与设计器一起使用的复合验证器。我可以启动它并使用代码,但这真的很容易。我想让它以仅限设计师的方式工作。我的困难在于公开一个属性,该属性是具有相同形式的其他验证器的集合。所有验证器都直接继承自Component,并实现了一个IControlValidator接口(interface)。如果有帮助,我愿意改变它

c# - 串口通信错误, "The requested resource is in use."

这是从串口读取数据的代码。为了简单起见,让我们通过单击按钮来完成;privateSystem.IO.Ports.SerialPortserialPort;privatevoidbutton1_Click(objectsender,EventArgse){if(serialPort==null)serialPort=newSerialPort("COM7",4800,Parity.None,8,StopBits.One);//COM7ishardcodedjustforthesakeofexampleif(!serialPort.IsOpen)serialPort.Open();text

c# - ListViewItem 的组未通过另一个集合保留

我正在尝试在自定义ListView中实现搜索功能因此我隐藏了Items自定义ObservableCollection这允许AddRange,类似于onedefinedondamonpayne.com(对于那里的tl;dr-ers,基本上它会抑制触发OnCollectionChanged事件,同时添加多个项目然后用NotifyCollectionChangedAction.Reset触发):publicnewMyCollectionItems{get;protectedset;}MyCollection_CollectionChanged()填充base.Items:this.Begin