我知道asp.net和winform开发.我不是那种因为它是新技术而跳入新技术的开发人员.它需要给我额外的好处,如更高的生产力.
WPF优于Winforms的纯商业应用程序有哪些优势?我对WPF提供的额外的眼睛糖果,动画,渐变,图像显示效果等不感兴趣.业务应用程序用于数据输入,数据报告以及一些图表和静态显示照片.
WPF将如何帮助这些应用程序?更丰富的数据绑定?WinForm是一种成熟的成熟技术,我喜欢我可以在Visual Studio中为WPF(VS&Blend系列)的多个IDE做所有事情.另外我认为WPF没有像Winform对应物那样丰富的数据绑定控件(DataGridView..etc).AFAIK,Microsoft仍将支持Winforms多年.
试着说服像我这样的人切换.
我想在进度条上做两件事.
关于我想知道如何完成的这两件事的任何信息将非常适合!
谢谢.
在MSDN中我发现CloseReason.UserClosing用户已经决定关闭表单,但我想单击X按钮或单击关闭按钮是相同的.那么如何在我的代码中区分这两者呢?
谢谢大家.
我在我的项目中添加了App.config文件.我从Project> Properties> Settings面板创建了两个设置 -
我注意到当我添加设置时,我可以将范围定义为User或Application.-
如果我定义设置,因为User它转到userSettings部分,
如果我定义设置,因为Application它转到applicationSettings部分
App.config中
<configuration>
<userSettings>
<DemoApp.Properties.Settings>
<setting name="MySetting1" serializeAs="String">
<value>Value1</value>
</setting>
</DemoApp.Properties.Settings>
</userSettings>
<applicationSettings>
<DemoApp.Properties.Settings>
<setting name="MySetting2" serializeAs="String">
<value>Value2</value>
</setting>
</DemoApp.Properties.Settings>
</applicationSettings>
</configuration>
Run Code Online (Sandbox Code Playgroud)
但是,这些设置可以通过相同的方式访问.cs-
码
string mySetting1 = DemoApp.Properties.Settings.Default.MySetting1;
string mySetting2 = DemoApp.Properties.Settings.Default.MySetting2;
Run Code Online (Sandbox Code Playgroud)
在这两者之间应该选择的范围User和Application范围之间有什么区别?
我有一个C#winforms应用程序在另一个程序中运行宏.另一个程序将不断弹出窗口,并且通常会让事情看起来,因为缺乏一个更好的词,是疯狂的.我想实现一个取消按钮来阻止进程运行,但我似乎无法让窗口保持在最顶层.我如何在C#中执行此操作?
编辑:我试过TopMost = true; ,但另一个程序不断在顶部弹出自己的窗口.有没有办法每隔n毫秒将窗口发送到顶部?
编辑:我解决这个问题的方法是添加一个系统托盘图标,通过双击取消该过程.系统托盘图标不会被遮盖.谢谢所有回复的人.我读了一篇关于为什么没有"超级顶级"窗口的文章......它在逻辑上不起作用.
我有一个CheckedListBox,我想在一个项目被检查后我想要一个事件,以便我可以使用具有新状态的CheckedItems.
由于在CheckedItems更新之前触发了ItemChecked,因此它不会开箱即用.
更新CheckedItems时,我可以使用哪种方法或事件来通知?
我的C#WinForms解决方案有两个项目.一个DLL,它是我正在研究的主要项目,以及一个可执行的WinForms,我称之为"Sandbox",这样我就可以一次性轻松地编译/运行/调试DLL.
我在两个项目的.Net 4.0工作.
一切都工作正常,直到我添加了一些看似无辜的代码,并在DLL中引用了System.Web.现在我的Sandbox项目无法看到DLL项目的命名空间.我没有改变任何我认为应该影响这个的东西.
如果我从Sandbox引用中删除了对DLL的项目引用并重新添加它,那么红色下划线全部消失,颜色编码将返回给我所有的类等; 但是当我尝试构建解决方案时,整个事情再次崩溃.
当我右键单击Sandbox的引用中的DLL项目并在对象浏览器中查看时,我可以看到命名空间和所有内容.
我觉得这可能是某种错误?
这是某种VS2010的错误吗?几个月前我遇到了同样的问题,我当时只能通过制作一个全新的项目并重新导入我的文件来修复它.但是,这一次,我有一个bajillion文件,只会作为最后的手段!
编辑:经过惊慌失措并撤消所有我的更改后,试图找到导致问题的原因,似乎是这一行:
string url = "http://maps.google.com?q=" + HttpUtility.UrlEncode(address);
Run Code Online (Sandbox Code Playgroud)
如果我注释掉这一行,那么我没有命名空间错误,项目构建正常.虽然我看不出这条线有什么不妥.
使用WPF(Windows Presentation Foundation)与Windows窗体之间有什么优缺点?
在两者之间进行选择时需要考虑哪些因素?
任务并行库是否有任何可以被认为是对BackgroundWorker类的替换或改进?
我有一个带有向导式UI的WinForms应用程序,它执行一些长时间运行的任务.我希望能够使用标准进度条和取消操作的响应式UI.我之前用BackgroundWorker做过这个,但是我想知道是否有一些可以使用的TPL模式?