草庐IT

winform-SunnyUI

全部标签

c# - 如何在 Winforms 中合并 DataGridView 单元格

我在当前显示如下的网格中有一些数据:------------------|Hd1|Value|------------------|A|A1|------------------|A|A2|------------------|A|A3|------------------|A|A4|------------------|B|B1|------------------|B|B2|------------------|B|B3|------------------|B|B4|------------------|B|B5|------------------|C|C1|---------

c# - 如何在 WinForms 中制作自动滚动的多行文本框?

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:HowdoIautomaticallyscrolltothebottomofamultilinetextbox?我使用多行TextBox在新行中输出一些来自BackgroundWorker的信息。我可以让它在每次新行到达时滚动到最底部吗?默认情况下,它似乎做的恰恰相反-每当新行到达并且Text属性发生更改时,它都会滚动到第一行。

c# - 寻找 .net winform 的月/年选择器控件

我正在寻找.net2winform的月份选择器控件。 最佳答案 使用DateTimePicker.您可以使用customformat只允许指定月份和年份。例子:DateTimePickerdateTimePicker1=newDateTimePicker();dateTimePicker1.Format=DateTimePickerFormat.Custom;dateTimePicker1.CustomFormat="MMyyyy";dateTimePicker1.ShowUpDown=true;//topreventthecale

c# - 使用 WinForms 的 Entity Framework UI 验证

我有兴趣使用WinForms应用程序和EntityFramework5设置客户端验证。我知道我可以实现IValidatableObject接口(interface)来执行我可能需要的每个实体的自定义验证。但是,由于我使用的是WinForms,因此当用户填写表单时出现验证错误时,我想使用ErrorProvider向用户提供一个很好的通知。是否可以使用IValidatableObject接口(interface)实现此功能,或者我是否需要在我的实体上实现IDataErrorInfo接口(interface)才能使ErrorProvider正常工作?如果您对此有更好的替代方案有任何其他建议,

c# - 打开 TopMost = true 的 WinForms 窗体但没有窃取焦点?

我有一个在用户屏幕上弹出并具有TopMost=true的表单,但它抢走了焦点。我怎样才能让它在第一次出现时不抢走焦点? 最佳答案 这对我有用。它提供TopMost但没有焦点窃取。protectedoverrideboolShowWithoutActivation{get{returntrue;}}privateconstintWS_EX_TOPMOST=0x00000008;protectedoverrideCreateParamsCreateParams{get{CreateParamscreateParams=base.Crea

c# - 在 Winform 应用程序的 DataGridview 中隐藏底部的额外行

我已将datagridview绑定(bind)到数据表。但是gridview在底部显示了一个额外的空行?我应该如何隐藏它?提前致谢 最佳答案 额外的行是手动添加一行到你的datagridview。如果您不需要它,您可以通过禁止用户添加行来禁用它:this.dataGridView.AllowUserToAddRows=false; 关于c#-在Winform应用程序的DataGridview中隐藏底部的额外行,我们在StackOverflow上找到一个类似的问题:

c# - 同时运行两个winform窗口

我有两个C#winform(.NET4.0)表单,每个表单连续运行独立但相似的自动化任务。不同之处在于它们是不同的流程/工作流,但在它们如何操作以共享项目中的相同资源(方法、数据模型、程序集等)方面足够相似。两种形式都已完成,但现在我不确定如何运行该程序,以便每个窗口在启动时打开并独立运行。该程序在部署时将“始终在线”。这可能看起来有点基础,但我的大部分开发经验都是网络应用程序。线程/等等对我来说还是有点陌生​​。我进行了研究,但我发现的大部分答案都与用户交互和顺序用例有关——这只是一个系统,它会持续运行两个不同的进程,这将需要独立地与世界交互。我发现的潜在解决方案可能涉及多线程,或者

c# - 用于 winforms 的 MVP 框架

我在一个新项目中工作,我想实现MVP模式。有使用这种模式的winforms框架吗?我检查了CAB,但我的项目实现起来并不复杂,我正在寻找更易于实现和使用的东西。谢谢! 最佳答案 如果您正在寻找简单的东西...那么您真的不需要框架。您可以推出自己的MVP模式。编写基类只需要几分钟。//BasePresenterClasspublicclassPresenterwhereTView:class,IView{publicTViewView{get;privateset;}publicPresenter(TViewview){if(view

c# - WinForms 中的多色线性渐变

如何在WinForms中创建多色线性渐变?System.Drawing.Drawing2D.LinearGradientBrush只允许两种颜色。 最佳答案 与此处相同的答案:Winforms中的多色对角线渐变Multi-colordiagonalgradientinwinforms举个例子voidMainFormPaint(objectsender,PaintEventArgse){LinearGradientBrushbr=newLinearGradientBrush(this.ClientRectangle,Color.Bla

c# - 如何使用 WinForms PropertyGrid 编辑字符串列表?

在我的应用程序中,我有一个允许用户更改设置的属性网格。这适用于字符串和其他值属性,但我现在需要的是用户可以编辑的字符串列表。问题是如果我有MyPropertyGrid.SelectedObject=new{Test=newList()};在我的代码中,用户尝试编辑Test属性,当他们单击“添加”按钮时,会发生以下错误:Constructorontype'System.String'notfound这是有道理的,因为字符串是不可变的。但是,我仍然需要一些方法来在属性网格中存储多个字符串(或类似字符串的数据)。有没有人对我如何实现这一目标有任何想法? 最佳答案