Я не нашел никого, кто бы использовал string.Join для объединения строк с использованием разделителя Каждый продолжает писать один и тот же уродливый цикл
var sb = new StringBuilder();
var count = list.Count();
for(int i = 0; i < count; i++)
{
if (sb.Length > 0) sb.Append(seperator);
sb.Append(list[i]);
}
return sb.ToString();
вместо
return string.Join(separator, list.ToArray());
Цитата из доверенной справки Delphi 5:
По умолчанию все переключатели, которые находятся непосредственно в одном и том же контейнере оконного управления, например,
TRadioGroup
илиTPanel
, сгруппированы. Например, два переключателя в форме могут быть отмечены одновременно, только если они содержатся в разных контейнерах, например в двух разных групповых блоках.
Поместите две кнопки на одну панель, а две другие - на другую панель. Таким образом, они будут рассматриваться как отдельные группы. Измените скосы панели, чтобы удалить край, и четыре кнопки не будут выглядеть для пользователя разделенными, если вы этого хотите.