我正在尝试获得与组合框相同的功能,例如 combobox1.Items.Add() // editor.Tags.Tags1()
像这样:
class Main()
{
// The editor is passed into the editor class, that allows the editor class to update the editor.
MyEditorClass editor = new MyEditorClass(editorBox);
editor.Tags.InsertTag1();
// Now i don't want people to do this
// MyEditorClass.TagClass tags = new MyEditorClass.TagClass();
}
原因是标签类调用了传递给 MyEditorClass 的 editorBox,如果您在没有该编辑器的情况下创建标签类,它将无法工作。
我的 MyEditorClass 看起来像这样:
public class MyEditorClass
{
static RichTextBox editor;
public TagClass Tags;
public MyEditorClass(RichTextBox editorBox)
{
editor = editorBox;
Tags = new TagClass();
}
public class TagClass
{
public void InsertTag1()
{
editor.Text += "Test tag 1";
}
}
}
我试图使 TagClass 静态,但没有奏效。组合框的结构如何?由于您不能使用 Combobox.Items 但如果您声明一个,则可以在您声明的那个上使用 Combobox.Items。