标签: winforms

Windows窗体 - 输入按键激活提交按钮?

如何在表单上的任何位置捕获输入按键并强制它触发提交按钮事件?

c# winforms

85
推荐指数
6
解决办法
12万
查看次数

WPF应用程序与Winform的商业应用程序的优势?

我知道asp.net和winform开发.我不是那种因为它是新技术而跳入新技术的开发人员.它需要给我额外的好处,如更高的生产力.

WPF优于Winforms的纯商业应用程序有哪些优势?我对WPF提供的额外的眼睛糖果,动画,渐变,图像显示效果等不感兴趣.业务应用程序用于数据输入,数据报告以及一些图表和静态显示照片.

WPF将如何帮助这些应用程序?更丰富的数据绑定?WinForm是一种成熟的成熟技术,我喜欢我可以在Visual Studio中为WPF(VS&Blend系列)的多个IDE做所有事情.另外我认为WPF没有像Winform对应物那样丰富的数据绑定控件(DataGridView..etc).AFAIK,Microsoft仍将支持Winforms多年.

试着说服像我这样的人切换.

wpf winforms

84
推荐指数
2
解决办法
5万
查看次数

如何在C#.NET 3.5中更改进度条的颜色?

我想在进度条上做两件事.

  1. 将绿色更改为红色.
  2. 取出块并使其成为一种颜色.

关于我想知道如何完成的这两件事的任何信息将非常适合!

谢谢.

.net c# .net-3.5 winforms

84
推荐指数
7
解决办法
20万
查看次数

如何知道用户点击了"X"或"关闭"按钮?

在MSDN中我发现CloseReason.UserClosing用户已经决定关闭表单,但我想单击X按钮或单击关闭按钮是相同的.那么如何在我的代码中区分这两者呢?

谢谢大家.

.net c# winforms

84
推荐指数
6
解决办法
28万
查看次数

App.config:用户与应用程序范围

我在我的项目中添加了App.config文件.我从Project> Properties> Settings面板创建了两个设置 -

在此输入图像描述

我注意到当我添加设置时,我可以将范围定义为UserApplication.-

  1. 用户
  2. 应用

如果我定义设置,因为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)

在这两者之间应该选择的范围UserApplication范围之间有什么区别?

.net c# app-config application-settings winforms

84
推荐指数
2
解决办法
4万
查看次数

如何使窗口始终保持在.Net的顶部?

我有一个C#winforms应用程序在另一个程序中运行宏.另一个程序将不断弹出窗口,并且通常会让事情看起来,因为缺乏一个更好的词,是疯狂的.我想实现一个取消按钮来阻止进程运行,但我似乎无法让窗口保持在最顶层.我如何在C#中执行此操作?

编辑:我试过TopMost = true; ,但另一个程序不断在顶部弹出自己的窗口.有没有办法每隔n毫秒将窗口发送到顶部?

编辑:我解决这个问题的方法是添加一个系统托盘图标,通过双击取消该过程.系统托盘图标不会被遮盖.谢谢所有回复的人.我读了一篇关于为什么没有"超级顶级"窗口的文章......它在逻辑上不起作用.

.net c# winforms

83
推荐指数
9
解决办法
17万
查看次数

检查项目后会触发哪个CheckedListBox事件?

我有一个CheckedListBox,我想一个项目被检查我想要一个事件,以便我可以使用具有新状态的CheckedItems.

由于在CheckedItems更新之前触发了ItemChecked,因此它不会开箱即用.

更新CheckedItems时,我可以使用哪种方法或事件来通知?

c# checkedlistbox winforms

83
推荐指数
6
解决办法
8万
查看次数

Visual Studio 2010突然看不到命名空间?

我的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)

如果我注释掉这一行,那么我没有命名空间错误,项目构建正常.虽然我看不出这条线有什么不妥.

c# namespaces winforms

83
推荐指数
2
解决办法
4万
查看次数

WPF与Windows窗体

可能重复:
创建新GUI时,WPF是Windows Forms的首选吗?

  1. 使用WPF(Windows Presentation Foundation)与Windows窗体之间有什么优缺点?

  2. 在两者之间进行选择时需要考虑哪些因素?

wpf winforms

82
推荐指数
0
解决办法
4万
查看次数

BackgroundWorker的任务并行库替换?

任务并行库是否有任何可以被认为是对BackgroundWorker类的替换或改进?

我有一个带有向导式UI的WinForms应用程序,它执行一些长时间运行的任务.我希望能够使用标准进度条和取消操作的响应式UI.我之前用BackgroundWorker做过这个,但是我想知道是否有一些可以使用的TPL模式?

c# backgroundworker winforms task-parallel-library

82
推荐指数
2
解决办法
4万
查看次数