Я пробовал добавлять такие компоненты, как больше bools, текстовые поля и comboboxes. как в нижней части кода. но макет плохой. Я хочу, чтобы это было представлено красивым образом, чтобы пользователь мог быстро и легко обновлять значения. так что это помогает, если я могу указать, где должен упасть каждый тип. Перечисления сверху, текстовые поля ниже в связке и т. Д.добавление нескольких элементов в usercontrol?
Как достичь этого? Динамически, как в не в дизайнере форм.
так представьте себе прямоугольник usercontrol, если в моем списке прокрутки перечислены enum, bool, bool, text, int, bool. Я хочу, чтобы он отображался в дружественном mannger, например enums сверху, textboxes middle, bools. и т.д.
private void updateIcons(List<Props> prop) {
countControls++;
locationY = 10;
int gbHeight;
foreach (var p in prop) {
radioButtonY = 10;
IType pType = p.Type;
if (pType is Enum) {
var myP = new MyProp(p, this);
GroupBox gb = new GroupBox();
gb.Location = new Point(nextLocationX,locationY);
nextLocationX += rbWidth+10;
gb.Name = "groupBox" + countControls;
gb.Text = "smthn";
var TypesArray = set here;
gbHeight = TypesArray.Length;
foreach (var type in TypesArray) {
getimagesPath(TypesArray);
RadioButton rb = new RadioButton();
rb.Appearance = Appearance.Button;
rb.Width = rbWidth;
rb.Height = rbHeight;
rb.Name = type.Name + countControls;
rb.Text = type.Name;
string path = imagePaths[type.Name];
Bitmap rbImage = new Bitmap(path);
rb.BackgroundImage = rbImage;
countControls++;
rb.Location = new Point(radioButtonX, radioButtonY);
if (myP.Value != null && type.Name.SafeEquals(myP.Value.ToString())) {
rb.Checked = true;
}
radioButtonY += rbHeight;
gb.Controls.Add(rb);
rb.CheckedChanged += rb_CheckedChanged;
}
gb.Height = rbHeight * gbHeight + 20;
gb.Width = rbWidth + 10;
Controls.Add(gb);
}
}
}
if(pType is string){
TextBox tb = new TextBox();
tb.Text = pType.ToString();
}
Каков ваш вопрос в точности? Вам не нравится, как получилось ваше оформление? Ваш вопрос * чрезвычайно * неопределенный, я действительно не знаю, что именно вы ищете. – tnw
Пробовал объяснять, так как я не могу отправлять изображения из-за моей репутации. – justanidiot
, представьте себе прямоугольник usercontrol, если в моем списке прокрутки перечислены enum, enum, bool, bool, text, int, bool. Я хочу, чтобы он отображался в дружественном mannger, например enums сверху, textboxes middle, bools. и т. д. – justanidiot