社区首页 >问答首页 >.NET WinForms PropertyBinding

.NET WinForms PropertyBinding
EN

Stack Overflow用户
提问于 2011-08-05 04:54:10
回答 1查看 1.1K关注 0票数 0

我有一个带有菜单栏、菜单和menuItem (称为BlaBlub)的WinForm。

菜单项将CheckOnClick = True(ApplicationSettings)->(PropertyBindings)->Checked映射到设置SomeBool (类型bool,范围用户,初始value= false)

从设置文件中正确读取该值(我使用标签来检查它,并且当我在两次会话之间对文件进行更改时,菜单项也被选中/取消选中)。

但是,使用以下代码我无法打开应用程序,单击菜单项并将更改后的值存储回文件中

代码语言:javascript
代码运行次数:0
复制
    private void Form1_FormClosed(object sender, FormClosedEventArgs e)
    {
        Properties.Settings.Default.Save();
    }

    private void Form1_Load(object sender, EventArgs e)
    {
        label1.Text = string.Format("Value is: {0}", Properties.Settings.Default.SomeBool);
    }

我能够使用以下代码将值存储回文件中,但由于这似乎不是惯用的方法,因此我仍然寻求一些关于如何做到这一点的启发。

代码语言:javascript
代码运行次数:0
复制
    private void blaBlubToolStripMenuItem_CheckedChanged(object sender, EventArgs e)
    {
        Properties.Settings.Default.SomeBool = blaBlubToolStripMenuItem.Checked;
    }
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-08-05 05:43:22

你说过:

从设置文件中正确读取值

然而,根据所提供的代码,这是不正确的,因为在加载时,您没有设置选中状态。相反,我认为您的测试显示初始持久化设置值(为false)也是菜单项的默认选中状态。

因此,您还应该通过添加以下内容来初始化控件:

代码语言:javascript
代码运行次数:0
复制
private void Form1_Load(object sender, EventArgs e)
{
    label1.Text = string.Format("Value is: {0}", Properties.Settings.Default.SomeBool);
    blaBlubToolStripMenuItem.Checked = Properties.Settings.Default.SomeBool;
}

注意:通常我会告诉你使用数据绑定,但你不能,因为我相信MenuItem不支持这一点。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6951606

复制
相关文章
Iocomp .NET WinForms Ultra Pack Crack
Iocomp .NET WinForms Ultra Pack–Ω578867473 The Iocomp .NET WinForms Ultra Pack controls were written in C# and take full advantage of GDI+. They produce instrumentation controls with professional looks and tight integration into Microsoft’s .NET Framework. Custom Property Editors provide fast-and-simple configuration eliminating arduous property window searching. The Ultra Pack comes with 55 Instrumentation Professional Pack Controls plus the Plot Pack Component.
全栈程序员站长
2022/09/09
1.1K0
Iocomp .NET WinForms OPC Crack「建议收藏」
Iocomp .NET WinForms OPC 包 Iocomp .NET WinForms OPC Pack 是一款独立产品,可将 OPC 功能添加到任何 .NET 控件。Ω578867473它还包括连接到 Iocomp .NET WinForm 控件上的复杂属性的高级功能。
全栈程序员站长
2022/09/16
1.8K0
Iocomp .NET WinForms OPC Crack「建议收藏」
将 WinForms 应用从 .NET Core 3.0 升级到 3.1
我作为社区里的“拖控件之王”,拖控件贼心不死,有时候会维护一些老项目,其中包括一个2004年的WinForms 软件。9月份的时候我曾经将它迁移到了 .NET Core 3.0,因为代码实现完全没动,所以基本没领福报。然而 .NET Core 3.1 有一些升级上的变化,需要注意。
Edi Wang
2019/12/16
1.3K0
将 WinForms 应用从 .NET Core 3.0 升级到 3.1
.NET Core - 解决VS2019中.net core WinForms暂时无法使用Designer的临时方法
dotnet/winforms - Using the Classic WinForms Designer in WinForms Core, 请放心使用 .
Enjoy233
2019/05/06
2.2K0
.NET Core - 解决VS2019中.net core WinForms暂时无法使用Designer的临时方法
WinForms 下的高性能笔迹方法
在 WPF 中可以通过 StylusPlugIn 的方式快速从触摸线程拿到触摸数据,而 WinForms 没有这个机制,但是可以通过 Microsoft.Ink 组件和 WPF 相同在 RealTimeStylus 服务拿到触摸点
林德熙
2020/04/26
5620
WinForms 实现气泡提示窗口(转载)
【实例说明】  气泡提示因为他的美观又好被大多数用户所接收,用户所喜爱的就是程序员要实现的。  本实例实现了任务栏气泡提示,运行本实例,效果图如下所示:  单击提示、气泡提示就会显示,单击“关闭”气泡又会消失掉。 【关键技术】  本实例实现时用到了NotifyIcon控件的ShowBallonTip方法。  NotifyIcon控件表示在通知区域中创建图标的控件,其ShowBalloonTip方法用于在任务栏中持续显示具有指定标题、问题和图标的气球提示指定的时间,该方法的语法格式如下
landv
2018/05/24
1.8K0
Porting Winforms Applications to Mono and xacc.ide
Guide: Porting Winforms Applications,内文提到如何将NClass移植到 Linux Mono 上的过程。 整个移植的过程相当简单,首先利用MoMA (Mono Migration Analyzer)去分析NClass,得知NClass使用了哪些类,而这些类(内部的method)在Mono里面是否已经被实现、有没有使用 P/Invoke 等技术等等,接着再去补充Mono的类或改写 NClass(别忘记寄patch给原作者啊),这样就完成整个移植的过程。 对于想把 Windo
张善友
2018/01/30
7780
C# winforms 输入颜色转换颜色名
本文告诉大家如何输入颜色,如0xFFFF8000转换为 Orange 在 winforms 程序
林德熙
2022/08/04
3870
C# winforms 输入颜色转换颜色名
本文告诉大家如何输入颜色,如0xFFFF8000转换为 Orange 在 winforms 程序
林德熙
2018/09/18
6190
WinForms 新窗体后台打开完美的解决
最近在做浏览器开发时,想要实现 IE 6那种多窗体,又允许后台打开而不抢占视野的方式。
跟着阿笨一起玩NET
2018/09/19
5050
RadControls for Winforms Q2 2008 SP1
大家好,又见面了,我是你们的朋友全栈君。 RadControls for WinForms Q2 2008 SP1 Release Notes (v7.1.1.0) RadGridView Improvements Export to Excel as ExcelML: Added support of exporting of hidden columns and rows. There are three options to choose from to add hidden elements (
全栈程序员站长
2022/09/15
2960
有小伙伴问:上位机用QT还是winform/wpf好?
QT是一个跨平台的开发框架,提供了丰富的GUI库和工具,可以用于开发各种类型的应用程序,包括上位机应用。它支持多种编程语言,如C++、Python和QML,具有强大的绘图和图形处理功能,适用于需要跨平台支持和高度定制化的应用开发。另一方面,WinForms和WPF是专为Windows平台设计的框架,提供了简单易用的可视化编辑工具和控件库,适合快速开发传统的Windows桌面应用程序。它们利用.NET平台的强大生态系统和C#编程语言,提供了丰富的第三方库和组件,适用于需要与.NET集成和充分利用其功能的项目。选择QT还是WinForms/WPF取决于具体需求,如跨平台支持、界面定制化、学习曲线和开发团队的技能和经验等因素。
郑子铭
2023/08/30
1.3K0
有小伙伴问:上位机用QT还是winform/wpf好?
关于WinForms的跨显示器DPI自适应
WinForms 是运行在Windows上的传统.NET桌面应用技术框架。由于历史原因,它对高DPI以及跨不同DPI屏幕的支持有些问题,本文将探索尽可能的解决方案。
Edi Wang
2019/07/24
2.6K0
关于WinForms的跨显示器DPI自适应
如何在.NET电子表格应用程序中创建流程图
流程图是一种常用的图形化工具,用于展示过程中事件、决策和操作的顺序和关系。它通过使用不同形状的图标和箭头线条,将任务和步骤按照特定的顺序连接起来,以便清晰地表示一个过程的执行流程。
葡萄城控件
2023/10/16
2630
如何在.NET电子表格应用程序中创建流程图
“老坛泡新菜”:SOD MVVM框架,让WinForms焕发新春
火热的MVVM框架 最近几年最热门的技术之一就是前端技术了,各种前端框架,前端标准和前端设计风格层出不穷,而在众多前端框架中具有MVC,MVVM功能的框架成为耀眼新星,比如GitHub关注度很高的Vue.js ,由于是国人作品,其设计风格和文档友好度对国人而言更胜一筹,因此我也将它推荐到公司采用,其中我推荐都理由就是它非常优秀的MVVM功能,面向数据而不是面向DOM细节相比jQuery等更加节省代码,更符合后端程序员的胃口,也更有利于UI设计人员跟程序员都分工配合。 下面是Vue.js实现MVVM功能的原理
用户1177503
2018/02/27
3.8K0
“老坛泡新菜”:SOD MVVM框架,让WinForms焕发新春
[C#] 记录:使用 .NET 升级助手将.NET Framework应用迁移到.NET 6
在命令行下运行以下命令以安装 .NET 升级助手。(它是一个全局工具,因此您可以在任何地方运行该命令。)
科控物联
2022/03/29
1.2K0
[C#] 记录:使用 .NET 升级助手将.NET Framework应用迁移到.NET 6
免费资源 | ActiveReports 报表控件发布多平台 Demo 代码集合
近期,ActiveReports 产品开发组的小伙伴针对大家比较关注的报表功能、常见问题、经典实现,特意准备了一个Demo代码集合,涉及WinFormss \ ASP.NET \ MVC 多个技术平台,包含导出、打印、WebViewer、HTML5Viewer、自定义工具栏、自定义搜索等多个具体功能的实现。
葡萄城控件
2018/07/26
2.5K0
Build 2018大会:.NET概述和路线图
在Microsoft Build 2018大会上,.NET项目管理主管Scott Hunter和.NET社区主管Scott Hanselman举行了一场有关.NET未来发展的会谈。会谈指出,未来.NET平台将可以搭建任何类型的应用程序:桌面程序、web程序、云程序、移动应用、游戏应用、物联网应用或是人工智能应用。你可以将自己熟悉的编程语言应用到新的领域中来。 .NET的当前状况 每个月都有接近一百万的新用户在Visual Studio平台使用.NET Framework和.NET Core。由于该软件是开
程序你好
2018/07/20
1K0
WPF 不禁用实时触摸而收到 WM_Touch 触摸消息方法
在 WPF 中,触摸默认通过 RealTimeStylus 实时触摸进来,根据官方文档,这个机制将会和 WM_Touch 触摸消息在同一个 HWND 是互斥的。而在 WPF 中按照机制,在没有禁用实时触摸下是不支持在窗口内收到 WM_Touch 触摸消息。因此想要在不禁用 WPF 实时触摸的情况下,获取 WM_Touch 触摸消息的一个方法是通过 WinForms 窗口来获取
林德熙
2021/02/04
7860
使用.NET Core 构建现代化的桌面应用
我们今天要聊的内容主要桌面开发四个方面:Windows平台、.NET Core 3 平台上的WPF,Winform, 应用打包解决方案 MSIX 和 XAML 群岛访问原来UWP的控件,让我们的应用程序迅速现代化。
张善友
2020/06/19
2.3K0

相似问题

propertyBinding控制器-视图

11

.NET Winforms部署

85

GridBagLayout .NET WinForms

20

角反应形式,ControlValueAccessor与PropertyBinding

11

Threejs: PropertyBinding:无法解析trackName:.bones[].position

11
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文