草庐IT

Winforms

全部标签

c# - 如何在C#中获取Windows面板控件中的按键事件

我想在C#中的Windows面板控件中获取按键事件,有没有人对我有帮助... 最佳答案 您应该处理Panel.KeyPress事件。例子publicvoidMyKeyPressEventHandler(Objectsender,KeyPressEventArgse){...dosomethingwhenkeyispressed.}...(MyPanelasControl).KeyPress+=newKeyPressEventHandler(MyKeyPressEventHandler);

c# - Microsoft Office 互操作性能问题

我尝试在我的C#4.0Windows应用程序中将datagridview数据导出到excel文件。我们使用了Microsoft.Office.Interop.Exceldll版本12.0.0.0。一切都很好很好。但是当我尝试导出超过1000条datagridview记录时,它花费的时间太长了时间。我怎样才能提高性能。请参阅下面的Excel帮助程序代码。usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSystem.IO;usingMicrosoft.Office.Inte

c# - RichtextBox 中的颜色特定单词

我怎样才能做到,当用户在富文本框中键入“while”或“if”等特定词时,这些词会毫无问题地变成紫色?我试过不同的代码,但没有一个可用。代码如下:if(richTextBox.Text.Contains("while")){richTextBox.Select(richTextBox.Text.IndexOf("while"),"while".Length);richTextBox.SelectionColor=Color.Aqua;}此外,我希望当用户删除该词或从该词中删除一个字母时,该词的颜色将恢复为默认颜色。我正在制作一个带有代码编辑器的程序。我正在使用VisualC#。谢谢。

c# - 如何在 WinForms 和 C# 中创建下拉菜单

我是VisualStudio/WinForms/C#的新手我正在尝试创建一个简单的下拉菜单,其中每个项目都可以有一个值和一个标签。如果我正在创建一个网络应用程序,这就是我在HTML中所做的。但是我如何使用C#和WinForms做到这一点呢?PleaseselectOneThefirstOptionsTheSecondOptionsTheThirdOptions我试过ComboBox,但似乎不允许我添加值和标签,用户仍然可以输入他们想要的任何内容。我尝试了一个ListBox,但它也不允许我使用值和标签。 最佳答案 如果你想要一个值和一

c# - ClickOnce 和 IsolatedStorage

Winform应用程序在我们的Intranet中与ClickOnce一起发布。我们将个人对GUI的偏好存储在隔离存储中。一切正常:)问题是当我们有一个新版本的应用程序时,我们发布...所有首选项都丢失了!用户需要在每个版本上设置他们的偏好。有没有办法卡住整个应用程序而不是版本的隔离? 最佳答案 您需要使用应用程序作用域,而不是域作用域的独立存储。这可以通过使用IsolatedStorageFileStream的重载构造函数之一来完成。例子:usingSystem.IO;usingSystem.IO.IsolatedStorage;.

c# - 从 Access 数据库获取数据的正确方法

我对如何从访问数据库中获取数据感到有点困惑。首先将它收集在一个列表中然后从您的列表中获取这些数据是否合适,或者直接在您的数据库中获取它是否合适?我的代码工作得很好,但我想知道是否有更好的方法来做到这一点??:privatevoidbutton3_Click(objectsender,EventArgse){OleDbConnectionconnection=newOleDbConnection(@"Provider=Microsoft.ACE.OLEDB.12.0;DataSource=C:\Users\redgabanan\Desktop\Gabanan_Red_dbaseCon\R

c# - C# Windows 窗体中的状态栏

我找不到实现状态栏的控件。如何手动完成? 最佳答案 我认为您正在寻找StatusStrip控件。这是anarticleaboutit.这是一个MSDNarticle. 关于c#-C#Windows窗体中的状态栏,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/969755/

c# - 如何将扩展的 WinForms 控件放在工具箱上

我计划通过以下方式向TextBox添加功能:publicclassTextBoxExt:TextBox{protectedoverridevoidOnKeyPress(KeyPressEventArgse){base.OnKeyPress(e);}}问题是我们如何使用这个TextBoxExt?有没有办法把这个类放到工具箱上,这样我们就可以把它拖放到窗体上?如果没有,使用TextBoxExt的最佳方式是什么? 最佳答案 使用TextBoxExt构建您的项目,确保它编译正常。在你想要TextBoxExt的窗体上,打开工具箱,右击并选择“

c# - CheckedListBox 控件 - 仅在单击实际复选框时才选中该复选框

我在我正在处理的小型应用程序中使用CheckedListBox控件。这是一个很好的控制,但有一件事困扰着我;我无法设置一个属性,以便它只在我实际选中复选框时才选中该项目。克服这个问题的最佳方法是什么?我一直在考虑获取鼠标点击的位置,相对于复选框的左侧。这部分有效,但如果我点击一个空白区域,离左边足够近,当前选择的项目仍然会被选中。对此有什么想法吗? 最佳答案 我知道这个帖子有点旧,但我认为提供另一种解决方案不是问题:privatevoidcheckedListBox1_MouseClick(objectsender,MouseEve

C# 计时器不会滴答作响

我有一个奇怪的问题...在过去的几个小时里我一直在发疯......我在winform代码中(从工具栏)输入的计时器不会滴答...我的程序中有几种形式的计时器,它们都工作正常...我尝试做完全相同的事情,但它不会滴答作响...我选择它,将它拖到一个窗体上,启用它,设置间隔并处理滴答事件……但没有任何反应……我什至尝试在tick事件中放入像messagebox.show这样的随机代码,只是为了看看是否有任何事情发生,但什么也没有!!!正如我所说,我的程序中有几个计时器(在其他形式上,而不是在我试图放置这个计时器的形式中)并且它们都工作正常......有什么建议吗?提前致谢!