Member 13735228 Ответов: 1

Группировка объектов в toolstripmenuitem


Я добавил объект NumericUpDown в ToolStripMenuItem с помощью этого кода:

[ToolStripItemDesignerAvailability(ToolStripItemDesignerAvailability.ToolStrip | ToolStripItemDesignerAvailability.StatusStrip)]
открытый класс objectsnumericupdown : ToolStripControlHost
{
[DesignerSerializationVisibility(DesignerSerializationVisibility.Содержание)]
public NumericUpDown objTSSpinner { get { return (NumericUpDown)this.Контроль; } }

общественные objTSNumericUpDown() : базовый(новый элемент управления numericupdown()) { }

общественные objTSNumericUpDown(строка strName, словарь чертеж) : основание(новый элемент управления numericupdown())
{ objTSSpinner.Value = 0;
objectsspinner.Док = DockStyle.Никто;
Док = DockStyle.Никто;
objectsspinner.Maximum = Drawing["MaxValue"];
objectsspinner.Минимум = Чертеж["MinValue"];
objectsspinner.Location = новая точка(чертеж["LocationX"], чертеж["LocationY"]);
objectsspinner.Size = новый размер(Drawing["SizeX"], Drawing["SizeY"]);
Size = новый размер(Drawing["SizeX"], Drawing["SizeY"]);
Имя = strName;
TextChanged += новый EventHandler(Textchanged_UpDwn);
}
У меня есть метка в предыдущем ToolStripMenuItem.

Я бы хотел, чтобы метка предшествовала NumericUpDown в том же ToolStripMenuItem.

В сущности, имейте оба объекта на одной линии. Заранее спасибо.

Что я уже пробовал:

Я пробовал несколько различных подходов, чтобы включить добавление groupbox в ToolStripMenuItem... на данный момент безрезультатно!

1 Ответов

Рейтинг:
2

Member 13735228

[ToolStripItemDesignerAvailability(ToolStripItemDesignerAvailability.ToolStrip | ToolStripItemDesignerAvailability.StatusStrip)]
открытый класс objectsnupgroupbox : ToolStripControlHost
{
[DesignerSerializationVisibility(DesignerSerializationVisibility.Содержание)]
общественные группы objTSGroupBox { get { возвращение (группа)это.Контроль; } }

общественные objTSNUPGroupBox() : базовый(новая группа()) { }

public objectsnupgroupbox(string strName, appEventArgs e, object ParentPanel, objectoolstrip objects) : base(new GroupBox())
{
Control[] objects = новый элемент управления[2];
objects[0] = new objLabel(strName.Заменить("ВРП", "ЛБЛ"), электронная.GetObjects[strName.Заменить("grp", "lbl")]);
objects[1] = new objNumericUpDown(strName.Заменить("ВРП", "ОНП"), электронная.GetObjects[strName.Заменить("grp", "nup")]);

objectsgroupbox.Controls.AddRange(объекты);
objectsgroupbox.Size = новый размер(e.GetObjects[strName]["SizeX"], e.GetObjects[strName]["SizeY"]);
objectsgroupbox.Имя = strName;

}
}

Ладно... это сработало. Не удается добавить ToolStripItems в GroupBox, и мне пришлось использовать объекты формы в GroupBox. Я бы предпочел иметь полное решение ToolStrip, а не эту работу вокруг. Любые предложения и/или разъяснения по этому вопросу будут должным образом оценены. Все еще не могу получить размер группового ящика, который мне нужен, Но я продолжу его исследовать!