Was ich versuche zu tun, so etwas wie:wie Textfelder zu erzeugen, die auf einem String-Wert basiert und jedes Kontrollkästchen, um ein wie eine todo-Liste Panel hinzufügen
public void thisDoesNotWork (string n)
{
string textBoxName = n.Substring(0, 4); // assuming the string cannot be less than 4 charcters
checkbox textBoxName = new checkbox();
textBoxName.text = n;
panel.Controls.Add(textBoxName)
}
wo die Zeichenfolge, die Vergangenheit In wird der Name, mit dem das Objekt instanziiert wird.
Mein Ziel ist es, eine neue Instanz eines neuen CheckBox
jedes Mal zu erstellen, wenn eine andere Zeichenfolge an die Methode übergeben wird, anstatt die gleiche Instanz derselben CheckBox
mehrfach zu erstellen.
Mit der oben genannten Methode bin nur die genaue CheckBox
auf die Platte mehrere Male hinzufügen, auch wenn ich denke, so. Aber ich muss ein brandneues Kontrollkästchen hinzufügen und nicht Instanzen desselben.
Ich hoffe, dass Sie verstehen, und ich mache das nicht zu verwirrend, als es wirklich ist.
public thisDoesWork(string n)
{
CheckBox b = new CheckBox();
b.Text = n;
panel.Controls.Add(b);
}
haben Sie führen Sie Ihre (ausgeführt) Code und welche Folge hat ya? Ich überprüfte genau, was Sie zur Verfügung gestellt hatten und sobald Sie die Klassennamen usw. festgelegt haben, scheint es zu funktionieren. Versuchen Sie, [FlowLyaoutPanel] (https://msdn.microsoft.com/en-us/library/z9w7ek2f%28v=vs.100%29.aspx) zum Hinzufügen von Steuerelementen zu verwenden, da die neuen Steuerelemente ohne Überlappung mit vorhandenen Steuerelementen platziert würden Einsen. – fujiFX