草庐IT

WinForms-App

全部标签

c# - 在 Winforms 控件中投影?

有没有办法给控件添加阴影?此功能是否有任何控件? 最佳答案 您必须像这样覆盖CreateParams属性:privateconstintCS_DROPSHADOW=0x00020000;protectedoverrideCreateParamsCreateParams{get{//addthedropshadowflagforautomaticallydrawing//adropshadowaroundtheformCreateParamscp=base.CreateParams;cp.ClassStyle|=CS_DROPSHAD

c# - Winforms:在对话框外单击时关闭模式对话框

我有一个打开的模态对话框(Windows窗体)。我想要在对话框外(在父窗体上)单击时关闭对话框。我该怎么做? 最佳答案 您应该将其更改为非模态对话框(使用Show(..)打开它),然后使用Deactivate事件并关闭它。 关于c#-Winforms:在对话框外单击时关闭模式对话框,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/4507483/

c# - 如果未选择日期,如何将 datetimepicker 设置为空值 (c# winforms)

Bindingb=newBinding("Value",person,"BdayNullable",true);dtBirthdayNullable.DataBindings.Add(b);b.Format+=newConvertEventHandler(dtBirthdayNullable_Format);b.Parse+=newConvertEventHandler(dtBirthdayNullable_Parse);voiddtBirthdayNullable_Format(objectsender,ConvertEventArgse){//e.Valueistheobjectv

C# App.Config 带有数组或列表之类的数据

如何在app.config中包含数组或列表之类的信息?我希望用户能够放置尽可能多的IP(或根据需要)。我的程序将只接受app.config中指定的任何内容。如何做到这一点?publicstringip=ConfigurationManager.AppSettings["ip"]; 最佳答案 最简单的方法是在App.config文件中使用逗号分隔列表。当然,您可以编写自己的配置部分,但如果它只是一个字符串数组,那么这样做有什么意义呢,保持简单。publicstring[]ipArray=ConfigurationManager.App

c# winforms - DataGridView 重新加载后保存位置

这是我的代码:privatevoidgetData(stringselectCommand){stringconnectionString=@"Server=localhost;User=SYSDBA;Password=masterkey;Database=C:\data\test.fdb";dataAdapter=newFbDataAdapter(selectCommand,connectionString);DataTabledata=newDataTable();dataAdapter.Fill(data);bindingSource.DataSource=data;}priva

c# - 退出 C# winforms 应用程序

我有一个从Excel导入数据的应用程序。但是,当我运行winforms应用程序并使用System.Windows.Forms.Application.Exit();中断应用程序时,我仍然可以看到“MyAppName”.vshost32.exe在任务管理器中运行.当我以Debug模式退出应用程序时,窗体关闭,但VSIDE并未“停止”。如何确保应用程序正确结束。 最佳答案 您对Application.Exit()的调用工作正常。MyAppName.vshost32.exe可执行文件是用于调试目的的主机。它会在您在VisualStudio

C#如何在app.config文件中指定appData文件路径

我正在使用log4net,我将日志文件保存在winXP/Vista等的AppData文件中。到目前为止,这是我的app.config文件,我指定了名称softphone.log。Hoewver,我不确定如何指定文件的完整路径,因为每个用户都会有不同的路径,具体取决于他们的用户名。在我的源代码中,我可以通过执行以下操作来获取路径:System.Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData)但是,我不能在我的app.config中使用上面的内容,如果我在我的系统上硬编码路径,路径将是:C:\Docum

c# - 创建自定义 winforms 容器

我想在winforms中创建一个与容器控件具有相同行为的控件。我的意思是:在设计模式下,当我将控件放入其中时,它就会分组,就像分组框一样。我正在创建的这个控件包含一些其他控件和一个GroupBox。我只需要:当在设计模式下将控件拖放到我的自定义控件上时,我将把它放在嵌套的GroupBox中。但我不知道如何让我的控件在设计模式下响应那种Action。 最佳答案 也许this是你需要的,我前段时间在CodeProject上找到了它:DesigningNestedControls:Thisarticledemonstrateshowtoa

c# - "System.Windows.Forms.Application.X"获取启动路径、app数据路径等的WPF是什么?

我正在将Windows窗体应用程序转换为WPF应用程序。有没有一种方法可以在不引用System.Windows.Forms的情况下获取诸如启动路径、用户应用程序数据路径、通用应用程序数据路径等内容?以前,我使用了System.Windows.Forms.Application.StartupPath,但是System.Windows.Application.Current对象不包含相同的信息。 最佳答案 您可能想看看System.Environment.GetFolderPath.SpecialFolder的值枚举很多:Applic

C# WinForms ErrorProvider 控件

有谁知道是否有办法获得激活ErrorProvider图标的控件列表。IE。验证失败的任何控件。我试图避免循环表单中的所有控件。我想显示某种消息,指示表单上有多少错误。由于我的表单包含选项卡,因此我试图让用户明白非事件选项卡上可能存在错误,他们需要检查所有选项卡。谢谢巴里 最佳答案 这属于“你怎么能不知道”的范畴。调用ErrorProvider.SetError()的是您的代码,您应该可以轻松跟踪仍有多少错误处于事件状态。这里有一个小助手类,使用它的SetError()方法来更新ErrorProvider。它的Count属性返回事件错