草庐IT

WinForms

全部标签

c# - SendMessage 消息编号的解释?

我已经成功地使用WindowsSendMessage方法帮助我在我的文本编辑器中做各种事情,但每次我只是复制和粘贴别人建议的代码,我真的不知道它是什么意思。始终有一个神秘的消息编号作为参数。我如何知道这些代码数字的含义,以便我能够真正了解正在发生的事情,并(希望)在未来更加自给自足?谢谢。最近的例子:usingSystem.Runtime.InteropServices;[DllImport("user32.dll")]staticexternintSendMessage(IntPtrhWnd,uintwMsg,UIntPtrwParam,IntPtrlParam);SendMessa

c# - 在 FlowLayoutPanel 中插入用户控件

我有一个FlowLayoutPanel和几个UserControl。现在我希望一个控件始终位于我的FlowLayoutPanel的底部。所以我想在最低控件上方添加我的UserControl。有没有一种简单的方法可以在FlowLayoutPanel中插入用户控件?我目前在想把底部的控件去掉,把我想加的控件加进去,再把底部的控件加进去。但是我不认为这真的是最好的方法。这里有没有人可以帮助我提供有关如何执行此操作的一些信息? 最佳答案 是的,您可以在Flow-LayoutPanel中设置Control或User-Control的Index

c# - 获取 DefaultNetworkCredentials 以传递给 WCF 服务

我有一个在WebApplication中创建的WCF服务,在web.config中具有以下配置此服务需要接收WindowsCredentials以根据经过身份验证的用户获取数据库中的信息。此服务当前有一个方法实现具有以下签名的接口(interface)[ServiceContract]publicinterfaceIDesktopService{//////Getstheclients.//////IEnumerable<ClientServiceModel>.[OperationContract]IEnumerableGetClients();}我有一个使用WCF服务的W

c# - 如何在更新列时暂停 DataGridView

如何在更新列时暂停.NETDataGridView显示任何内容?这是我当前的代码。它工作正常,但在foreach循环上非常慢;您可以看到水平滚动条随着每一列的添加而缓慢增长。我正在自己构建UI列,因为出于各种原因我不想使用dataGridView1.AutoGenerateColumns。//DisconnectandresetDataGridViewdataGridView1.DataSource=null;dataGridView1.SuspendLayout();dataGridView1.Columns.Clear();//GetdatafromSQLDataTabledt=n

c# - .NET 自定义控件 (ToolStripControlHost) 对设计人员造成严重破坏

我需要在ToolStrip中有一个MaskedTextBox,默认情况下不包含它,因此我遵循了我在网上找到的一些建议,并创建了从ToolStripControlHost继承的自定义控件。当我运行应用程序时,我所创建的效果很好,但它确实让设计人员感到困惑。通过“搞砸”,我的意思是自定义控件(连同其他一些控件)从ToolStrip中消失。此外,我无法再向ToolStrip添加新控件,也无法选择ToolStrip上的现有控件来编辑它们。这是我的类(class)。[DesignerCategory("code")][ToolStripItemDesignerAvailability(ToolS

c# - DataGridView 使用对象列表过滤 BindingSource 作为 DataSource

我正在尝试使用BindingList作为数据源来过滤BindingSource。我尝试了BindingSource.Filter='TextCondition'但它没有用,没有任何反应,屏幕上的数据保持不变。但是,如果我使用DataSet作为数据源,它就可以工作。是否可以使用BindingSource.Filter属性过滤对象列表?我有以下类(class):classPerson{publicStringNombre{get;set;}publicStringApellido{get;set;}publicintDNI{get;set;}publicintEdad{get;set;}p

c# - 是否有类似于 hawkeye 的 UI 检查器工具可与 .net 4.5 一起使用?

我正在使用一个以.net4.5为目标的winforms应用程序,我确实需要检查UI元素。我用过Snoop过去检查wpf元素,我遇到了Hawekeye以及。但是,hawkeye似乎与.net4.5不兼容。有什么工具可以给我类似的结果吗? 最佳答案 似乎旧工具也不再像UISpy那样工作了。Microsoft在此处提供了一个检查工具(Inspecttool)。它是Win8SDK的一部分。我自己今天也在看同样的问题,所以很快就会尝试。 关于c#-是否有类似于hawkeye的UI检查器工具可与.n

c# - System.IO.FileLoadException : Could not load file or assembly 'System. 数据.SQLite

(这是一个在stackoverflow.com中被问到的重复问题。我已经阅读了答案。我已经尝试了这些解决方案,但这并没有解决我的问题。我将解释我的问题是什么我做了什么)。这是我的问题:我的应用程序使用了System.Data.SQLite.DLL。我引用了它,在我的电脑上运行正常,但在另一台电脑上运行失败。这是错误消息:System.IO.FileLoadException:Couldnotloadfileorassembly'System.Data.SQLite,Version=1.0.88.0,Culture=neutral,PublicKeyToken=db937bc2d44ff

c# - 设计 : How to inform controllers about data modification across application

在基于mvc的大型系统中,有负责编辑数据的View和显示该数据的View。示例:UserManagementView和UserSelectionView.每个子系统都应该知道自己是否需要更新数据,在另一个子系统对相同数据进行更改后,以便其Controller知道是否需要更新数据。我对此的想法有点像观察者模式(有点集成在c#中),所有Controller都将成为监听器,并最终会收到发生数据操纵的通知。BindingList例如提供ListChanged事件。同样,可以为每个数据结构创建一个接口(interface),并将更改通知Controller。这会增加开销(IMO),而且我发现这种

c# - 如何在椭圆内绑定(bind)一个圆?

这篇文章的标题很难想到,所以如果你能想到一个更具描述性的标题,请告诉我。无论如何,我的问题很具体,需要一些简单的数学知识。我正在编写一个C#WinForms应用程序,它有点像旧的“xeyes”Linux应用程序。它基本上是一组跟随鼠标光标的眼睛。起初这听起来很简单,但是如果您是像我这样的完美主义者,可能会变得相当复杂:P。到目前为止,这是我的代码(只有paint方法,调用间隔为16)。intlx=35;intly=50;intrx;intry;intwx=Location.X+Width/2;intwy=Location.Y+Height/2;Rectanglebounds=Scree