草庐IT

Winforms

全部标签

c# - 富文本框内的链接?

我知道richtextboxes可以检测链接(如http://www.yahoo.com),但我有没有办法向它添加看起来像文本但实际上是链接的链接?比如在哪里可以选择链接的标签?例如,而不是它显示为http://www.yahoo.com它显示为Clickheretogotoyahoo编辑:忘了,我用的是windows窗体编辑:有没有更好用的东西(比如更容易格式化)? 最佳答案 当然可以通过在您的控件中调用一些WIN32功能来实现,但是如果您正在寻找一些标准方法,请查看这篇文章:CreatehyperlinkinTextBoxcon

c# - Windows 窗体应用程序中的闪烁

我有一个应用程序,上面有很多控件。它有大量的闪烁,尤其是在启动时。我应用了这个fixprotectedoverrideCreateParamsCreateParams{get{CreateParamscp=base.CreateParams;cp.ExStyle|=0x02000000;//WS_EX_COMPOSITEDreturncp;}}效果很好-闪烁减少了令人难以置信的数量。但是,副作用是当我将鼠标移到窗口右上角或单击它们时,窗口右上角的最小化、最大化和关闭按钮没有动画(尽管它们仍然有效)。这给应用程序带来了一种挂起的感觉。如何在保留WS_EX_COMPOSITED的同时仍然保

c# - Windows 窗体应用程序中的闪烁

我有一个应用程序,上面有很多控件。它有大量的闪烁,尤其是在启动时。我应用了这个fixprotectedoverrideCreateParamsCreateParams{get{CreateParamscp=base.CreateParams;cp.ExStyle|=0x02000000;//WS_EX_COMPOSITEDreturncp;}}效果很好-闪烁减少了令人难以置信的数量。但是,副作用是当我将鼠标移到窗口右上角或单击它们时,窗口右上角的最小化、最大化和关闭按钮没有动画(尽管它们仍然有效)。这给应用程序带来了一种挂起的感觉。如何在保留WS_EX_COMPOSITED的同时仍然保

c# - 我如何在 TableLayoutPanel 的特定单元格中放置多个控件

我正在使用TableLayoutPanel控件,在我的场景中,我必须在一个特定的单元格内放置两个控件,这可能吗?如果是,请详细说明。 最佳答案 您应该在该单元格内使用面板或任何其他内容控件,然后您就可以在其中添加许多控件。 关于c#-我如何在TableLayoutPanel的特定单元格中放置多个控件,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/7443651/

c# - 我如何在 TableLayoutPanel 的特定单元格中放置多个控件

我正在使用TableLayoutPanel控件,在我的场景中,我必须在一个特定的单元格内放置两个控件,这可能吗?如果是,请详细说明。 最佳答案 您应该在该单元格内使用面板或任何其他内容控件,然后您就可以在其中添加许多控件。 关于c#-我如何在TableLayoutPanel的特定单元格中放置多个控件,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/7443651/

c# - 更改程序集/文件版本后保留用户设置

背景我有一个用C#编写的简单WinForms应用程序。我对部署解决方案争论了一段时间,但最终决定放弃ClickOnce,因为一些限制非常严格。相反,我采用了一个简单的解决方案,即通过应用程序属性中的程序集/文件版本(我使它们保持同步)对应用程序进行版本控制。我正在通过安装项目(*.msi)进行部署。我将最新的程序集版本号以及最新的安装程序文件在线存储在一个XML文件中。在运行时,我只需根据在线最新版本检查Application.ProductVersion,如果有可用更新,则打开更新对话框。问题到目前为止,这种方法运行良好,但我最近注意到这种方法存在一个主要问题。当更新应用程序的程序集

c# - 更改程序集/文件版本后保留用户设置

背景我有一个用C#编写的简单WinForms应用程序。我对部署解决方案争论了一段时间,但最终决定放弃ClickOnce,因为一些限制非常严格。相反,我采用了一个简单的解决方案,即通过应用程序属性中的程序集/文件版本(我使它们保持同步)对应用程序进行版本控制。我正在通过安装项目(*.msi)进行部署。我将最新的程序集版本号以及最新的安装程序文件在线存储在一个XML文件中。在运行时,我只需根据在线最新版本检查Application.ProductVersion,如果有可用更新,则打开更新对话框。问题到目前为止,这种方法运行良好,但我最近注意到这种方法存在一个主要问题。当更新应用程序的程序集

c# 将对象添加到列表框并在其中显示对象字符串

我正在使用ListBox并向其添加对象。该对象包含2个变量,假设用户名和用户ID。我怎样才能在列表中添加对象(比如listbox.Items.Add(对象);)并显示该对象的用户名?谢谢! 最佳答案 您可以使用DisplayMember和ValueMemberproperties以显示对象的UserName属性并将其UserId属性用作列表项值:classYourItem{publicstringUserName{get;set;}publicstringUserId{get;set;}}yourListBox.DisplayMem

c# 将对象添加到列表框并在其中显示对象字符串

我正在使用ListBox并向其添加对象。该对象包含2个变量,假设用户名和用户ID。我怎样才能在列表中添加对象(比如listbox.Items.Add(对象);)并显示该对象的用户名?谢谢! 最佳答案 您可以使用DisplayMember和ValueMemberproperties以显示对象的UserName属性并将其UserId属性用作列表项值:classYourItem{publicstringUserName{get;set;}publicstringUserId{get;set;}}yourListBox.DisplayMem

c# - 右键单击以选择列表框中的项目

我正在尝试制作一个项目列表,您可以通过右键单击并出现上下文菜单来执行多项操作。我已经完成了,没有任何问题。但我想要它,这样当您右键单击一个项目时,而不是让当前项目处于选中状态,而是选择鼠标悬停的项目。我已经研究了这个问题和其他相关问题,并且我尝试使用indexFromPoint(我通过研究发现)但是每当我右键单击一个项目时,它总是只会清除所选项目并且不显示上下文菜单,如我所设置的那样,如果没有选定的项目,它就不会出现。这是我目前使用的代码:ListBox.SelectedIndex=ListBox.IndexFromPoint(Cursor.Position.X,Cursor.Posi