我正在寻找一个免费的,语法高亮,可能自动完成 "程序员的文本框"样式控件,用于Visual Studio Windows窗体或WPF项目.它应该与C#和自定义语言一起使用,许可证应允许在封闭的内部开发工具中使用.
有付费解决方案可用 - 像http://www.syncfusion.com/products/user-interface-edition/windows-forms/Edit这样的工作正常 - 但我正在寻找更简单的东西,并且不愿意支付不必要的功能.有任何想法吗?
Visual Studio 2010,用于自动缩进我的行,现在突然它不会那样做,例如,当我创建一个方法时,它看起来像这样:
public static void Foo (int FooInt)
{
// Some methods stuff...
}
Run Code Online (Sandbox Code Playgroud)
但现在,看起来像这样:
public static void Foo (int FooInt)
{
// Some method stuff...
}
Run Code Online (Sandbox Code Playgroud)
我找不到任何答案,我该怎么办?
我使用的是Visual Studio 2010,Windows 7 64位
更新:原来我在C#上存在问题,当我在C++项目上尝试它时,缩进工作完美...任何建议?
更新:
通过重新安装Windows意外地解决了问题.
使用下面的代码,左箭头键和右箭头键按预期运行,但不识别向上和向下箭头(单步执行它,在适当的情况下满足前两个条件,但后两个条件永远不会):
private void textBox1_KeyDown(object sender, KeyEventArgs e) {
TextBox tb = (TextBox)sender;
if (e.KeyCode.Equals(Keys.Left)) {
SetFocusOneColumnBack(tb.Name);
e.Handled = true;
return;
}
if (e.KeyCode.Equals(Keys.Right)) {
SetFocusOneColumnForward(tb.Name);
e.Handled = true;
return;
}
if (e.KeyCode.Equals(Keys.Up)) {
SetFocusOneRowUp(tb.Name);
e.Handled = true;
return;
}
if (e.KeyCode.Equals(Keys.Down)) {
SetFocusOneRowDown(tb.Name);
e.Handled = true;
return;
}
}
Run Code Online (Sandbox Code Playgroud)
为什么会这样,我该如何解决?
这是我在踩过e.Keycode时看到的内容.如果我按下
e.KeyCode = "LButton | MButton | Space"e.KeyCode = "LButton | RButton | MButton | Space"e.KeyCode = "RButton | MButton | Space"e.KeyCode …