草庐IT

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这是有道理的,因为字符串是不可变的。但是,我仍然需要一些方法来在属性网格中存储多个字符串(或类似字符串的数据)。有没有人对我如何实现这一目标有任何想法? 最佳答案

c# - 在 C# winform 中使用 app.config 访问数据库连接字符串

我似乎无法访问我的c#winforms应用程序中的app.config数据库连接字符串。app.config代码C#代码:SqlConnectionconn=newSqlConnection();conn.ConnectionString=System.Configuration.ConfigurationSettings.AppSettings["MyDBConnectionString"];当我尝试C#代码时,我收到一条消息:警告1“System.Configuration.ConfigurationSettings.AppSettings”已过时:“此方法已过时,已被System

c# - F5 或开始调试按钮对于 Winform 应用程序是灰色的吗?

我知道SO上已经有很多与此相关的问题,但直到现在还没有人为我醒来。我有一个winform应用程序,但是当我尝试调试它时,我的“开始”按钮被禁用了。现在,当我尝试调试时,我的“开始调试”键被禁用了我已经做过的事情是:1)我已经将我的winform应用程序设置为单一启动项目。2)我已经删除了多个启动项目选项。3)我曾多次尝试重新启动我的VisualStudio。4)我已经重建了应用程序,它正在成功构建,没有错误。5)我已经构建了整个解决方案,并且它也构建成功且没有错误。6)我检查了sln文件,里面的格式版本是:MicrosoftVisualStudioSolutionFile,Format

c# - 使用 C# 在 Windows 7 中创建 Metro 风格的 Winform

关闭。这个问题需要更多focused.它目前不接受答案。想改进这个问题吗?更新问题,使其只关注一个问题editingthispost.关闭6年前。Improvethisquestion是否可以在Windows7上的visualstudio10或visualstudio11中设计metro风格的winform?如果是这样,我在哪里可以找到有关如何操作的信息?我已经找到了一些链接,比如http://msdn.microsoft.com/en-us/library/windows/apps/br211380但我不了解WindowsMetro风格。谁能帮我解决这个问题?

c# - 是否可以使用 WinForms 中的设计器从不同的项目访问资源?

我有一个相当大的解决方案,里面有很多项目。理想情况下,我想创建一个资源项目,其中包含我在整个应用程序中需要的所有嵌入式图标。我读过人们通过代码引用它们的文章,但是是否可以在设计器中访问该项目的资源?换句话说,我想在设计器中单击窗体的BackgroundImage属性时选择资源。如果不是,在尝试将我的资源与我的主项目分离时,我应该考虑哪种架构?每次修改一两行代码就释放一个100mb的可执行文件可能不是一个明智的主意。 最佳答案 我找到了一种在多个项目之间共享资源文件并保持VSDesigner兼容性(适用于VS2012)的工作方法,它并

c# - 可以在 Winforms TextBox 上设置背景图像吗?

是否可以在C#中更改Windows窗体TextBox的背景图像?没有BackgroundImage属性。我应该以某种方式覆盖Paint方法吗? 最佳答案 这是不可能的。如果您尝试通过覆盖TextBox并在构造函数中调用SetStyle(ControlStyles.UserPaint,true)以便您可以覆盖OnPaintBackground并绘制图像,您将会遇到一些粗鲁的惊喜。回退到传统渲染模式只是其中之一。TextBox可以追溯到Windows的早期,那时它仍然必须在386SUX硬件上运行。为了在如此有限的硬件上合理工作,它犯下的

c# - 如何在 WinForms 中将字典绑定(bind)到列表框

可以将字典绑定(bind)到列表框,使列表框和成员属性保持同步吗? 最佳答案 varchoices=newDictionary();choices["A"]="Arthur";choices["F"]="Ford";choices["T"]="Trillian";choices["Z"]="Zaphod";listBox1.DataSource=newBindingSource(choices,null);listBox1.DisplayMember="Value";listBox1.ValueMember="Key";(无耻地摘s

C# Winforms - 更改鼠标的光标图标

如何将光标图标更改为桌面上通常显示的“忙碌图标”?我如何设置动画文件(.gif、.ani)而不是光标? 最佳答案 尝试执行以下操作:System.Windows.Forms.Cursor.Current=System.Windows.Forms.Cursors.WaitCursor;更多信息请访问CursorsClassdocumentation光标类不支持GIF文件或动画光标(.ANI)。您可以加载自定义光标做Cursor.Current=newCursor("C:\\ic.cur");也许您可以使用类似Microangelo的工