【问题标题】:how to add class to combobox and apply to picturebox?如何将类添加到组合框并应用于图片框?
【发布时间】:2021-12-24 08:05:12
【问题描述】:

在 C# WinApp 中,如何将图像类(低通滤波器和高通滤波器)添加到 ComboBox,
然后应用到PictureBox?我进行了搜索,通常,答案只显示文本。

我是否必须将类转换为字符串,以及如何将其应用于 PictureBox? PictureBox 有一个图像,所以我想使用 Combobox 对 PictureBox 中的图像应用低通滤波器

【问题讨论】:

  • 所以您想应用低通和高通滤波器,具体取决于在下拉列表中选择的哪个?低通和高通滤波器来自哪里?我对此了解不多
  • @MicahArmantrout 是的,公共类低通滤波器和公共类高通滤波器
  • 如果类覆盖ToString()返回一个说话的名字,你可以直接将这个类的一个对象添加到组合框中而不需要转换。然后,您可以通过combobox.SelectedItem 将其取回,并且必须将其转换为两个过滤器的某个基类。

标签: c# winforms combobox


【解决方案1】:

你可以通过几种不同的方式来做到这一点

第一个没有数据绑定

MSDN Add/Remove items to dropdown WF

只要打电话

comboBox1.Items.Add("Low Pass"); 
comboBox1.Items.Add("High Pass");

关于 Windows 窗体中的 onload MSDN 事件

然后在 selectedindex 更改事件中,您处理当其中一个或另一个被选中时要执行的操作

您可以通过检查 combobox1.text 来做到这一点

if (combobox1.text == "High Pass")
{
  //apply filter
}
else if (combobox1.text == "High Pass")
{
  //apply filter
}

您可以查看的其他内容是数据绑定MSDN

【讨论】:

  • 非常感谢!!这是工作@MicahArmantrout
  • 亲爱的你能接受我的回答吗?
猜你喜欢
  • 2023-03-15
  • 2018-09-17
  • 1970-01-01
  • 2011-02-03
  • 2015-09-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-03-04
相关资源
最近更新 更多