gpt4 book ai didi

VB.net Express 2010 评估?

转载 作者:行者123 更新时间:2023-12-04 04:47:58 24 4
gpt4 key购买 nike

场景是这样的:
我想使用组合框设置 formborderstyle。

我可以使用这些方法成功地将边框样式设置为“无”:

Form1.FormBorderStyle = 0

或者
Form1.FormBorderStyle = Windows.Forms.FormBorderStyle.None

我怎么能用字符串做到这一点?
Dim formstyle As String
formstyle = "Windows.Forms.FormBorderStyle." & ComboBox1.Text
Form1.FormBorderStyle = formstyle

我收到此错误:从字符串“Windows.Forms.FormBorderStyle.No”到类型“整数”的转换无效。

似乎 Form1.formborderstyle 只接受整数。在不实际使用整数的情况下,有没有办法将字符串转换为整数对应物……有点像 eval?

最终我希望它看起来像:
Dim formstyle As String
formstyle = "Windows.Forms.FormBorderStyle." & ComboBox1.Text
Form1.FormBorderStyle = eval(formstyle)

最佳答案

使用 Enum.(Try)Parse :

Enum.Parse

Converts the string representation of the name or numeric value of one or more enumerated constants to an equivalent enumerated object.


文档和 this answer有一个语法示例。你可能在追求这样的东西:
Form1.FormBorderStyle = CType([Enum].Parse(GetType(FormBorderStyle), ComboBox1.Text), FormBorderStyle)

关于VB.net Express 2010 评估?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17905533/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com