小编Oak*_*548的帖子

在 Windows 窗体中列出(顶级)声明的变量

创建表单的实例后,我可以轻松列出表单中的所有控件。

是否有任何机制可以列出所有声明的变量或此类对象?
也许我应该称之为声明。仅顶层声明就足够了。

假设我们有带有MyForm这样顶级声明的 Form:

Dim Town as String
Dim ZIP as String
Dim StreetName as String
Dim StreetNo as String
Public dtCountries as DataTable
Public LstCities as List(Of String)
...
Run Code Online (Sandbox Code Playgroud)

伪代码示例:

Dim MyForm as New MyForm          ' create instance of the form
Dim dtVariables as New Datatable  ' create a datatable to store found objects
dtVariables.Columns.Add("ID", GetTy(Int32))
dtVariables.Columns.Add("VariableName", GetTy(String))
dtVariables.Columns.Add("VariableType", GetTy(String))

For Each Varbl In MyForm.***variables***   ' <<< (how) to read all variables …
Run Code Online (Sandbox Code Playgroud)

.net vb.net reflection system.reflection winforms

3
推荐指数
1
解决办法
304
查看次数

柱形图 - 设置 X 轴的字符串标签

这一定是微不足道的,但我在网上找不到任何东西。

我有一个简单的数据表 dtChart,其中有 3 列(字符串、int32、int32)作为数据源附加到 Chart1(两个系列),并为 YValueMembers 设置整数。该图表显示得很好,到目前为止还不错,但有些比例数字低于柱形。

Chart1.ChartAreas(0).AxisX.LabelStyle.Interval = 1
Run Code Online (Sandbox Code Playgroud)

在所有列上显示标签,但带有零。当我尝试将 XValueMember 设置为 dtCharts 中的第一个字符串列(1 个或两个系列)时:

Chart1.Series(0).XValueMember = "ProcesName"
Run Code Online (Sandbox Code Playgroud)

...然后绘制图表faisl(出现带有十字的红色矩形)我也尝试了这个:

Chart1.Series(0).AxisLabel = "#VALX"

...没有任何进展。

如何在数据绑定图表中设置 X 轴标签?

编辑:顺便说一句,我知道我可以遍历点集合并为每个点单独设置标签,但我认为这是一种解决方法,而不是解决方案。必须有一种直接的方法来使用绑定列,一种“DisplayMember”。

vb.net charts mschart winforms

2
推荐指数
1
解决办法
1万
查看次数