Ich versuche, eine App developp für die Benutzer eine Menge Computerkonfiguration zu erstellen, mit O/Sprache/etc ...C# - Fügen Sie benutzerdefinierte Eigenschaft/Attribut neue Schaltfläche
Wenn er eine Konfiguration bestätigen, würde ich wie die Wahlen in einem benutzerdefinierten Attribut Schaltfläche
private void VALIDATE_Click(object sender, EventArgs e)
{
string Computer = Text_Computer.Text;
if (myList.Any(str => str.Contains(Computer)))
{
MessageBox.Show(Computer+"Already Exist");
}
else
{
Button button = new Button();
button.Size = new System.Drawing.Size(195, 30);
button.Tag = Computer;
button.Name = Computer;
button.Text = Computer;
button.CustomOS = comboBox_OS.SelectedItem;
button.CustomLanguage = comboBox_Language.SelectedItem;
flowLayoutPanel3.Controls.Add(button);
myList.Add(Computer);
MessageBox.Show(Computer + "added");
}
in meiner GUI gespeichert werden, wenn Benutzer eine Konfiguration bearbeiten möchten, klicken Sie auf er auf die neue Schaltfläche sind die Konfiguration und alle Entscheidungen darstellen zurück, wie:
comboBox_OS.SelectedItem = button.CustomOS;
comboBox_Language.SelectedItem = button.CustomLanguage;
Ist das möglich, mein benutzerdefiniertes Attribut wie button.CustomOS und button.CustomLanguage zu erstellen?
Grüße
Sie können Ihre eigene Schaltfläche erstellen, die die reguläre erbt und addieren, was Eigenschaften Sie es wünschen ... –
Sie sollten Ihre Ansicht und Ihr Modell trennen. Anstelle der Schaltfläche selbst, die die Daten enthält, sollten Sie eine Klasse haben, die die Daten darstellt, und dann die Schaltfläche lesen, um die benötigten Informationen aus dieser Klasse zu lesen. –