【发布时间】:2016-12-01 17:44:14
【问题描述】:
这样的 3D 数组
Dim MyFonts =
{
{"Arial", "arial.ttf", "arialbd.ttf"},
{"Calibri", "calibri.ttf", "calibribd.ttf"},
{"Candara", "Candara.ttf", "Candarab.ttf"},
{"Comic Sans MS", "comic.ttf", "comicbd.ttf"},
{"Consolas", "consola.ttf", "consolab.ttf"},
{"Constantia", "constant.ttf", "constantb.ttf"},
{"Courier New","cour.ttf", "courbd.ttf"},
{"Georgia", "georgia.ttf", "georgiab.ttf"},
{"Impact", "impact.ttf", "impact.ttf"},
{"Palatino Linotype", "pala.ttf", "palab,ttf"},
{"Tahoma", "tahoma.ttf", "tahomabd.ttf"},
{"Times New Roman", "times.ttf", "timesbd.ttf"},
{"Trebuchet MS", "trebuc.ttf", "trebucbd.ttf"},
{"Verdana", "verdana.ttf", "verdanab.ttf"}
}
其中第一维是字体名称,第二维是普通样式的True Type Font文件,第三维是粗体的True Type Font文件
我想用字体名称(第一维)填充一个组合框
For index0 = 0 To MyFonts.GetUpperBound(0)
'Add all the Fonts names to a Combobox
myCombobox.Items.Add(MyFonts(index0))
Next
我得到错误: "索引数小于索引数组的维数"
即使我使用
myCombobox.Items.Add(MyFonts(index0,,))
【问题讨论】:
-
MyFonts(index0,0,0) ?
-
你有一个二维数组!试试:
MyFonts(0,0)orMyFonts(0,1)orMyFonts(0,2)ANDMyFonts(1,0)orMyFonts(1,1)orMyFonts(1,2)然后看看。 -
@genespos 如果我在每个声明中有 3 个成员,为什么要二维? {"Arial", "arial.ttf", "arialbd.ttf"}
-
有2个维度:0-13“垂直”和0-2“水平”。 Verdolino 为您添加了一个很好的解释。