Kombinationsbox Anzeige WertausgabeC#

Ein Treffpunkt für C#-Programmierer
Anonymous
 Kombinationsbox Anzeige Wertausgabe

Post by Anonymous »

Code: Select all

public partial class BlurWindow : Form
{
private Mat inputImg;
public event Notify onNotify;
private int size;

public int BoxSize
{
get { return size; }
set
{
size = 2 * value + 1;
textBoxSize.Text = size.ToString();
}
}

public BlurWindow(Mat img)
{
InitializeComponent();
this.inputImg = img;
Bind();
}

private void Start_Click(object sender, EventArgs e)
{
Mat copy = inputImg.Clone();
var selected = (ValueTuple)comboMethod.SelectedItem;

if (selected.Item2 == null)
{
MessageBox.Show("No value selected", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
return;
}

IAlgorithmStrategy strategy = selected.Item2.Invoke();
strategy.Run(ref copy);
onNotify.Invoke(copy);
}

public void Bind()
{
if (trackSize != null)
{
this.DataBindings.Add(nameof(this.BoxSize), trackSize, nameof(trackSize.Value), false, DataSourceUpdateMode.OnPropertyChanged);
}

if (comboBorder != null)
{
comboBorder.DataSource = new[]
{
new { Text = "Reflect", Value = BorderType.Reflect },
new { Text = "Isolated",Value = BorderType.Isolated },
new { Text = "Replicate", Value = BorderType.Replicate }
};
comboBorder.DisplayMember = "Text";
comboBorder.ValueMember = "Value";
}

if (comboMethod != null)
{
// [url=viewtopic.php?t=20324]Problem[/url] is here
comboMethod.DataSource = new List
{
(Name = "Blur",() => new Blur((BorderType)comboBorder.SelectedValue,new Size(BoxSize,BoxSize))),
(Name = "Gaussian Blur",() => new GaussianBlur((BorderType)comboBorder.SelectedValue,new Size(BoxSize,BoxSize)))
};
comboMethod.DisplayMember = "Name";
};
}
}
Ich habe ein Problem mit dem Combomethod angezeigt. ein angezeigter Wert sein. Wie kann ich diese Werte korrekt zuordnen? Gibt es eine Möglichkeit, dies mit Lambda -Funktionen zu tun?

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post