今天在Visual Studio 2008中的"属性"窗口中工作时,我设法点击键盘快捷键,将文本对齐方式从左对齐更改为右对齐.请注意,我不是在询问如何设置控件的从右到左的属性.我在谈论Visual Studio 2008中的属性窗口本身.我试图在Visual Studio中查找此设置但我找不到它.

如何解决此问题,以便属性窗口再次显示左对齐的属性值?
编辑
如果它有帮助,现在将文本输入属性窗口似乎遵循从右到左的性质.例如,将下划线输入值会将下划线放在文本的左侧,即使光标位于文本的右侧.这导致"foo" + "_" to become "_foo" and not "foo_"
我正在调试我工作的一个应用程序,并遇到了一个有趣的问题.对于那些不熟悉VB.NET的人来说,变量名不区分大小写.因此,
Dim foo As Integer
FOO = 5
System.Console.WriteLine(foO)
Run Code Online (Sandbox Code Playgroud)
将编译并输出值5.
无论如何,我正在处理的代码试图通过反射从属性中获取值,如下所示:
Dim value As Object = theObject.GetType().GetProperty("foo", BindingFlags.Public Or BindingFlags.Instance).GetValue(theObject, Nothing)
Run Code Online (Sandbox Code Playgroud)
代码在这一行上抛出了NullReferenceException.在做了一些调试后,我注意到GetProperty方法返回Nothing,所以GetValue是轰炸.查看对象的类,它有一个名为"Foo"的公共属性,而不是"foo"(注意大小写的区别).显然,由于我在寻找小写的foo,它无法通过反射找到属性.
认为这是一些奇怪的侥幸,我创建了一个快速而肮脏的沙盒应用程序来测试这个发现:
Option Strict On
Option Explicit On
Imports System.Reflection
Module Module1
Sub Main()
Dim test As New TestClass
Dim propNames As New List(Of String)(New String() {"testprop", "testProp", "Testprop", "TestProp"})
'Sanity Check
System.Console.WriteLine(test.testprop)
System.Console.WriteLine(test.testProp)
System.Console.WriteLine(test.Testprop)
System.Console.WriteLine(test.TestProp)
For Each propName As String In propNames
Dim propInfo As PropertyInfo = test.GetType().GetProperty(propName, BindingFlags.Public Or BindingFlags.Instance)
If propInfo Is …Run Code Online (Sandbox Code Playgroud)