草庐IT

Winforms

全部标签

c# - BindingList<> ListChanged 事件

我有一个类的BindingList设置为BindingSource的DataSource属性,而BindingSource又设置为DataGridView的DataSource属性。1.据我了解,列表中的任何添加都会触发一个ListChanged事件,该事件将通过BindingSource传播,然后传播到DataGridView,DataGridView将自行更新以显示更改。这会发生,因为事件已经自动连接。(是吗?)当所有工作都在UI线程上完成时,这一切都很好,但是当从非UI线程创建和更改列表时,最终会在更新网格时发生跨线程异常。我能理解为什么会发生这种情况,但不知道如何解决...2。

c# - 将 ToolStripMenuItems 动态添加到 MenuStrip (C#/Winforms)

我已经实现了我的解决方案(基本解决方案),我很高兴。问题是当我使用“Add”方法向ToolStripItemCollection添加新项时,我得到了一些重载……有意义的是一个字符串参数、一个图像参数和一个EventHandler参数。因为我的下拉列表将在运行时用作动态历史记录,这意味着它在编译时将为空。这意味着我无法通过使用设计器表面(单击时)的标准路线添加事件处理程序。我被迫使用上述重载。我的图像对我没有用,但动态添加事件处理程序是我感兴趣的,需要帮助。网址:http://msdn.microsoft.com/en-us/library/bxdt0s8t.aspx没有其他重载可以帮助

c# - 将 ToolStripMenuItems 动态添加到 MenuStrip (C#/Winforms)

我已经实现了我的解决方案(基本解决方案),我很高兴。问题是当我使用“Add”方法向ToolStripItemCollection添加新项时,我得到了一些重载……有意义的是一个字符串参数、一个图像参数和一个EventHandler参数。因为我的下拉列表将在运行时用作动态历史记录,这意味着它在编译时将为空。这意味着我无法通过使用设计器表面(单击时)的标准路线添加事件处理程序。我被迫使用上述重载。我的图像对我没有用,但动态添加事件处理程序是我感兴趣的,需要帮助。网址:http://msdn.microsoft.com/en-us/library/bxdt0s8t.aspx没有其他重载可以帮助

c# - 如何为我的 .NET Windows 应用程序提供专业的外观和感觉?

我使用的是WINFORMS而不是WPF。我只知道基本的c#.netgui编程。我不想要传统的window外观。我想要自己的自定义外观(例如gtalk、防病毒软件、媒体播放器、谷歌浏览器)。实际上,我的灵感来自于google的PICASA软件。这很棒。我想做那样的事情。我该怎么做?如果有什么我应该学习的请指点我。我想我可能还必须编写自己的自定义控件(如修改的TreeView等)。请提供一些好的学习资源。 最佳答案 Thisarticle描述了如何绘制自定义窗口。作者还展示了如何绘制非矩形窗口。如果您可以使用WPF而不是Windows窗

c# - 如何为我的 .NET Windows 应用程序提供专业的外观和感觉?

我使用的是WINFORMS而不是WPF。我只知道基本的c#.netgui编程。我不想要传统的window外观。我想要自己的自定义外观(例如gtalk、防病毒软件、媒体播放器、谷歌浏览器)。实际上,我的灵感来自于google的PICASA软件。这很棒。我想做那样的事情。我该怎么做?如果有什么我应该学习的请指点我。我想我可能还必须编写自己的自定义控件(如修改的TreeView等)。请提供一些好的学习资源。 最佳答案 Thisarticle描述了如何绘制自定义窗口。作者还展示了如何绘制非矩形窗口。如果您可以使用WPF而不是Windows窗

c# - WinForms:是否有将标签与文本框相关联的概念?

我正在使用带有C#的VisualStudio2010。Windows窗体开发中是否存在以某种方式将标签与文本框链接的概念?让他们作为一个整体一起移动的东西?在ASP.NET世界中,有标签控件的AssociatedControlId属性。我还想我记得MSAccess表单设计器有一些方法可以将标签与控件相关联(或链接)。这个功能甚至存在于VisualStudio世界中吗?如果不是,您如何使用控件对标签进行分组,以便在移动文本框时不必手动移动标签? 最佳答案 似乎没有内置的。不过,您可以推出自己的Field类。下面是一个完整的例子。usi

c# - WinForms:是否有将标签与文本框相关联的概念?

我正在使用带有C#的VisualStudio2010。Windows窗体开发中是否存在以某种方式将标签与文本框链接的概念?让他们作为一个整体一起移动的东西?在ASP.NET世界中,有标签控件的AssociatedControlId属性。我还想我记得MSAccess表单设计器有一些方法可以将标签与控件相关联(或链接)。这个功能甚至存在于VisualStudio世界中吗?如果不是,您如何使用控件对标签进行分组,以便在移动文本框时不必手动移动标签? 最佳答案 似乎没有内置的。不过,您可以推出自己的Field类。下面是一个完整的例子。usi

c# - 如何从 Windows 应用程序调用 SQL Server 代理中的作业

我已经在SQLServer作业代理中安排了作业xyz。现在我想从我的Windows应用程序调用作业。 最佳答案 调用sp_start_job。execmsdb.dbo.sp_start_job@job_name='YourJobName'MSDNReferenceonsp_start_jobSqlConnectionDbConn=newSqlConnection(YourConnectionString);SqlCommandExecJob=newSqlCommand();ExecJob.CommandType=CommandTyp

c# - 如何从 Windows 应用程序调用 SQL Server 代理中的作业

我已经在SQLServer作业代理中安排了作业xyz。现在我想从我的Windows应用程序调用作业。 最佳答案 调用sp_start_job。execmsdb.dbo.sp_start_job@job_name='YourJobName'MSDNReferenceonsp_start_jobSqlConnectionDbConn=newSqlConnection(YourConnectionString);SqlCommandExecJob=newSqlCommand();ExecJob.CommandType=CommandTyp

c# - 为什么 WinForms 应用程序默认是 STAThread?

当您使用VisualStudio创建一个空的WinForms应用程序时,该模板在主应用程序类中具有STAThread属性。我一直在阅读一些关于它的文档,但我不确定我是否完全理解它。我真的有一些问题:为什么添加这个属性?这是什么意思?如果删除此属性会怎样? 最佳答案 引自anMSDNblog,WhentheSTAThreadAttributeisapplied,itchangestheapartmentstateofthecurrentthreadtobesinglethreaded.Withoutgettingintoahugedi