首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

修改ComboBox SelectedIndex而不在C#中触发事件

首先,让我们理解一下问题。您希望修改ComboBox的SelectedIndex,但不想在C#中触发事件。您希望找到一个方法来避免在修改SelectedIndex时触发事件。

对于这个问题,有一个简单的解决方案,即使用ComboBox的SelectionChangeCommitted事件。这个事件会在选择组合框中的项时触发,而不是在修改项时触发。因此,您可以使用以下代码来避免在修改SelectedIndex时触发事件:

代码语言:txt
复制
comboBox1.SelectionChangeCommitted -= new EventHandler(comboBox1_SelectionChangeCommitted);
comboBox1.SelectedIndex = 1;
comboBox1.SelectionChangeCommitted += new EventHandler(comboBox1_SelectionChangeCommitted);

上述代码删除了对comboBox1_SelectionChangeCommitted事件的引用,并在修改SelectedIndex之前和之后添加了新的引用。

这是一个简单而有效的方法来避免在修改SelectedIndex时触发事件,但请注意,这不会阻止其他事件,例如comboBox1_DropDown和comboBox1_DropDownClosed事件,这些事件也可能在您尝试修改SelectedIndex时触发。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

初识Windows程序

window 操作系统,处处是窗体 简单 强大 方便 灵活 步骤 新建项目  项目类型 visual C#项目 模板 window应用程序 用partial 将同一个窗体的代码分开放在两个文件: 一个存放在...Items:组合框的项 DropDownStyle:组合框的风格 Text:组合框关联的文本 SelectedIndex:当前选中项的索引,从0开始 selectedItem:获取当前选定的项 按钮...Button Enable:控件是否可用 Text :显示文件 TextAlign:文本的对齐方式 Windows应用程序是事件驱动 事件驱动:随时响应用户触发事件,做出相应的处理 我们需要做的...针对相关事件,编写相应的事件处理程序 编写事件处理程序的步骤 选中控件  在属性窗口中单击  找到事件  双击生成事件处理方法 编写处理代码 若事件事件处理方法未触发,请检查属性窗口中事件处理程序是否设置正确...窗体FROM load事件:窗体加载时触发 文本框 textbox: textchanged事件:文字改变时触发 按钮button click事件:单击触发触动 每个控件的事件非常多,我们只需要关注常用的事件即可

4.2K40

19-ESP8266 SDK开发基础入门篇--C# TCP客户端编写 , 连接和断开

这节做一个C# TCP客户端 新建项目啥子的就不详细截图写了,自行看前面了解 (我的文章只要是有序号的,必须要看前面,因为我所写的教程即是基础又是综合) ? ? 先做个这个页面,先做连接和断开 ?...我定义了一个函数是因为,其实连接时阻塞的,,所以咱需要开个任务 C# 的任务是这样用 ? OK  现在测试 由于我是用的台式机,,没有无线网卡,,,所以不能连接WiFi模块了.......Items.Add(ipa.ToString());//下拉框加入IP数据 comboBox1.SelectedIndex = comboBox1.Items.Count...0 : -1;//显示第一个 } } } 然后是下拉事件 ? ? ?....Items.Add(ipa.ToString());//下拉框加入IP数据 comboBox1.SelectedIndex = comboBox1.Items.Count

1.1K30

【愚公系列】2023年12月 GDI+绘图专题 图形图像的重绘

重绘可以在屏幕上直接进行,也可以在内存中进行,最后再将修改后的图形或图像显示在屏幕上。 在计算机图形学,图形图像的重绘通常是使用图形库或绘图软件完成的。...OnMouseDown方法用于捕获鼠标事件,当左键或右键被按下时,修改圆形的半径并重绘。 在重绘图形时,调用Invalidate方法来请求重新绘制窗体。...用法:通常与 Invalidate 方法一起使用,以立即触发控件的重绘。这在需要即时响应用户操作时非常有用。..._SelectedIndexChanged(object sender, EventArgs e) { index = comboBox1.SelectedIndex;....SelectedIndex = 0; } } 我正在参与2023腾讯技术创作特训营第四期有奖征文,快来和我瓜分大奖!

16611

Easyui datagrid combobox输入框下拉(取消)选值和编辑已选值处理

,如果手动输入的值不在下拉列表,则收起下拉框时,自动去除不在下拉列表项的值 ?...),就等同于未选中选项的情况下,手动点选下拉列表项,会自动触发onSelect事件 3)多选combobox,如果点选下拉列表项,如果点击之前选项已选中,则会取消选中该选项,并去掉combobox对应项...,用于接收被点击项相关信息(包括text和value信息) 如果点击之前选项未选中,则选中该选项,自动触发onSelect事件,并自动在combobx输入框输入被选项 4)单选combobox(设置combobox...),并自动在combobx输入框输入被选项,否则不会触发事件函数。...5)隐藏、收起combobox下拉列表框时,会自动触发onHidePannel事件,该事件处理函数不携带参数 解决方案: 1)设置所属项目combobox多选,可编辑,为其添加onSelect,onUnSelect

3.3K10

.NET连接SAP系统专题:C#调用RFC代码(三)

本文就说明在C#如何编写代码来调用SAP的RFC函数获取数据。(Winform32)     首先需要引用两个NCO3.0的DLL,下载地址在文后。    ....Items.Clear();             nco();             comboBox1.SelectedIndex = 1;         }         //当下拉框索引变化的时候传递品号进去查询出品名出来...MATNR = comboBox1.Text.ToString();             nco();         }     } } 我想这个C#代码很简单,我就不多做详细说明了。...第二次链接SAP的时候大概是不必在登陆了,SAP系统已有登陆信息,运行T-CODE:SM04 红色框这两个即是我们的RFC调用所留下的登录会话。...一旦我们的C#程序退出之后,这两个RFC也就退出了。 如果我们的C#程序是ASP.NET的话,页面关闭之后这个RFC登录信息都还在的。除非IIS关闭,否则只有等到SAP系统超时退出这两个登陆会话了。

1.4K20

【愚公系列】2023年09月 WPF控件专题 ComboBox控件详解

自定义控件则允许开发人员使用XAML和C#等编程语言来创建个性化的用户界面元素。自定义控件可以根据需求提供更多的功能和自定义化选项,以及更好的用户体验。...选择项更改事件:可以使用SelectionChanged事件处理ComboBox控件中选择项的更改。可以使用SelectedItem属性获取当前选择的项。...1.属性介绍 WPFComboBox控件有以下常用属性: ItemsSource:设置ComboBox显示的项的数据源。 SelectedItem:获取或设置ComboBox中选中项的对象。...DisplayMemberPath:设置ComboBox数据源显示的属性值的名称。...SelectedIndex:获取或设置ComboBox中选中项的索引。如果没有选中项,该属性值为-1。 MaxDropDownHeight:设置ComboBox展开后下拉框的最大高度。

64620

Silverlight企业应用框架设计【六】自定义系统菜单(使用自己的DataForm)

Button> <Button x:Name="EditBTN" Width="100" Height="22" Margin="0 0 10 0" Content="<em>修改</em>...GridSplitter控件 所以可以自由的拖动GridSplitter控件以变化左右两侧控件的大小 树控件我们暂且不提(没有什么特殊的地方) ------------------------- 在加载页面的Loaded<em>事件</em><em>中</em>执行了如下代码...{ IsLoaded = true; } 这样做就是为了避免重复执行InitMenuTree和InitTypeCB两个方法的代码 (tab页面切换会<em>触发</em>...Guid.Empty; rs.Insert(0, TM); TMenuCB.ItemsSource = rs; TMenuCB.<em>SelectedIndex</em>...---------------- 当选中菜单树<em>中</em>的某一项时执行如下<em>事件</em> private void MenuTV_SelectedItemChanged(object sender, RoutedPropertyChangedEventArgs

64610

表现层设计模式

模型包括:应用程序状态、视图展示的数据、响应用户请求的操作、执行控制器请求的操作 控制器: 由视图触发执行某个操作,对模型进行修改。 使用MVC意味着要创建视图,控制器和业务层 ?...当UI变化时,会发出抛出一个事件,致使Controller相应的方法被调用,这个方法会处理请求并更新模型。视图会观察模型的变化并更新。 SC模式把一部分UI处理逻辑放到视图层,例如显示样式等。...2)PV: Presenter: 响应用户事件,更新视图,负责UI处理逻辑,包括UI的呈现样式等。 当UI变化时,控制器更新模型和视图。 ? 3....PM 模型: PM的模型不是业务层,而是包含多个属性的类,专门服务于视图层,含有展示视图所需的所有数据。 视图: 视图是UI元素的集合,UI元素绑定到模型属性上。用户触发事件都将发送给展示器。...下面为了将这段UI控件显示逻辑从视图挪走,放到Presenter,代码修改如下: 首先,在IView添加如下代码 bool BtnEnable { set; } string BtnText { set

1.8K40

silverlight:手写板涂鸦墨迹InkPresenter示例程序

这种应用现在已经比较常见了,比如论坛回贴的手写功能 ,IM聊天的个性化手写文字,个性签名等,在Silverlight要实现该功能其实非常简单,只要一个InkPresenter控件即可 使用要点...: 1.要合理设置裁剪区,否则手写时可能笔划会写到你不希望出现的地方. 2.处理好MouseLeftButtonDown,MouseMove,LostMouseCapture这三个事件.... = lstSizeData; this.cboWidth.SelectedIndex = 0; this.cboHeight.ItemsSource = lstSizeData; this.cboHeight.SelectedIndex... = 0; this.cboOpactiy.ItemsSource = lstOpacityData; this.cboOpactiy.SelectedIndex = 5;             ...120;             image.Margin = new Thickness(5);             image.Source = wb; // 将Image元素放入容器控件

1.2K100

WPF 下拉框选项做鼠标 Hover 预览效果

本文来告诉大家如何在 WPF ,在 下拉框 ComboBox 里面,鼠标移动到 ComboBoxItem 上时,自动触发对应的事件,用来预览此选项值。...例如我在实现一个颜色下拉框,此时我可以通过点击下拉框显示多个不同的颜色,鼠标移动到某个颜色选项上,可以修改界面,预览此颜色的内容 大概的界面如下图,点击右边的颜色下拉框,可以显示多个不同的颜色,鼠标移动到下拉框的选项上...="{Binding Color}"> </ComboBox...TextBlock.Foreground = brush; } } } 以上代码采用 C#...欢迎转载、使用、重新发布,但务必保留文章署名林德熙(包含链接: https://blog.lindexi.com ),不得用于商业目的,基于本文修改后的作品务必以相同的许可发布。

1.7K20

: 制作一个备忘录(经典)

02—内容详述 ①界面button的图标: 图标图片可以上网上下载,下载好以后放到项目目录,然后在项目中找到你的图片——>右键包括在项目中——>再右键,点击属性: 复制到输出目录,更改为始终复制。.../> 界面顶端的时间控件采用:toolkit下的xctk1:DateTimeUpDown这个控件 DateTime = Convert.ToDateTime(DataTimeContext) ⑩③combobox...允许显示过滤盘 AllowEditing //允许编辑 ShowGroupPanel//显示分组panel ShowHorizontalLines ShowVerticalLines //显示表格每行每列垂直和水平线...Foreground="{Binding TitleColor, Converter={StaticResource FontColorConverter}}"/> <ComboBox...ItemsSource="{Binding EvenTypeList}" Margin="15,5" SelectedIndex="{Binding SelectedIndex}" MinWidth

1.6K20

【我们一起写框架】MVVM的WPF框架(三)—数据控件

数据控件其实很好理解,它就是把UI控件存储的数据提取出来,好让ViewModel可以通过修改数据来控制UI变化;当然,为了更好的控制UI变化,数据控件里还得包含一点管理UI的属性。...[如果子类要管理的UI属性不在父类内,我们就需要额外创建一些] TextBlock和TextBox 我们先创建最基础的,最常用的TextBlock和TextBox。...并且代码实例化了TextChangeCallBack委托,那么当Text数据变化时,该委托就会触发。...注意:TextChangeCallBack委托与TextChanged事件不同,并不是每次修改文字都会触发,而是当TextBox的Text内容真正被修改时,才会触发;我们可以简单的理解为TextBox失去焦点时才会触发...因为WPF的UI控件被创建以后,要被添加到视觉树,所以最终会被显示在屏幕上的是包裹着控件的视觉树;其中视觉树与控件是可以分离的;比如控件绑定的数据是10行,视觉树可以显示3行。

2.3K30

1-3 Winform 的常用控件(

这包括对话框,无模式窗口和多文档界面 (MDI) 客户端窗口及父窗口,同时也可以通过从UserControl类派生创建自己的控件。....Enabled = true;//设置所有代码为可用状态;             comboBox1.SelectedIndex = 0;//设置组合框控件默认为第一个             textBox1...ReadOnly 文本框的文本为只读 Text 检索在控件输入的文本 方法 说明 Clear 删除现有的所有文本 Show 相当于将控件的 Visible 属性设置为 True 并显示控件 事件...说明 KeyPress 用户按一个键结束时将发生该事件 表1-2 TextBox文本框控件属性及方法 Button按钮控件主要接收用户功能确认操作,以期执行具体的触发事件。...其基本的属性和方法定义如表1-3所示: 属性 说明 Enabled 确定是否可以启用或禁用该控件 方法 说明 PerFormClick Button 控件的 Click 事件 事件 说明 Click 单击按钮时将触发事件

2.7K10

Easyui datagrid combobox输入框非法输入判断与事件总结

输入框的值改变时触发事件 单选Combobox 针对单选Combobox 1、点选 通过点选下拉列表可选项,并自动收起下拉列表 如果选取项和当前输入框的值不一样,会先后触发事件:onSelect ->...onChange -> onHidePanel; 如果选取项和当前输入框的值一样,仅会触发事件:onHidePanel 2、输入 通过在Combobox输入框手动输入数据 如果停止输入后的数据和输入前的值不一样...,则触发事件:onChange 连续不停的输入(时间间隔够短)只能算一次输入,只会触发一次onChange事件,收起下拉框时自动触发onHidePanel事件。...,先后触发事件:onUnselect -> onChange 收起下拉列表时,触发事件: onHidePanel 2、输入 新增未选:输入值如果匹配到下拉列表的某个未选项,则自动选中该项,先后触发事件...: onSelect -> onChange 取消已选:修改已经输入且有匹配项的值,修改成无匹配项的值,则自动取消已选中的对应项,先后触发事件:onUnselect -> onChange 如果停止输入的值和输入前的不一样

3K30
领券