Это должно работать
myFunction(["a","b","c"])
Это работает одинаково хорошо, если вы хотите вернуть массив из функции
func test() -> [String] {
return ["a", "b"]
}
И это работает одинаково хорошо с пользовательским классом
MyOtherClass(name:"Test", someotherinfo:"Bla",
myclassarray: [MyClass(name: "A", number: 1, content: "AAA"),
MyClass(name: "B", number: 2, content: "BBB")])
Можно сделать это путем записи собственного UserControl
где Вы обрабатываете события от нажатия мыши и рисование себя. Вам были бы нужны несколько тестовых регионов хита; один для каждого ползунка.
Для рисования ползунка Вам была бы нужна комбинация ControlPaint
и theming API, обеспеченные System.Windows.Forms.VisualStyles
пространство имен. Прежде всего, VisualStyleElement.TrackBar.ThumbTop
, VisualStyleElement.TrackBar.ThumbBottom
, и VisualStyleElement.TrackBar.Track
для рисования ползунков и дорожки соответственно.
Вы используете ControlPaint
вызовы для рисования кадра и кнопок для дорожки и ползунков, когда theming недоступен (такой как на Win2k или когда theming отключен).
Можно привлечь собственное использование ControlPaint
для проверки рендеринг согласовывается с остальной частью UI.