从vbscript

时间:2018-01-20 19:45:56

标签: c# combobox

我有一个Windows窗体,有一个组合框。组合框具有属性DropDownStyle。我已将其值设置为 DropDownList 。即DropDownStyle: DropDownList 。当窗体作为Windows应用程序加载时,它工作正常。但是当我从vbscript将其称为类库时,它会显示具有不同样式的组合框的表单(附在屏幕截图中)。任何人都可以建议为什么它的风格会出现差异?

编辑:vbscript代码是:

dim objTest, intResult, strResult
Set objTest = CreateObject ("Authentication.Initialize")
strResult = objTest.showOptions ("username", "Methods", "method1,method2")
Wscript.echo "Result = " & strResult

表格看起来像这样

Form in design

而设计中的形式是:

enter image description here

1 个答案:

答案 0 :(得分:0)

Try this并查看是否有助于使VBScript托管的内容看起来与您的可执行文件相同:您的程序默认情况下可能启用了视觉样式,而VBScript主机则没有。

Application.EnableVisualStyles();

确保在呈现任何控件之前调用它。

如果您希望您的计划降级"对于旧的外观,这也是可能的,请参阅https://social.msdn.microsoft.com/Forums/windows/en-US/b8e994b4-b3d5-4043-9950-3656ae6ca686/disable-visual-styles?forum=winforms

 Application.VisualStyleState = VisualStyleState.NoneEnabled;