相关疑难解决方法(0)

.Net的免费/开源代码编辑器UI控件

我正在寻找一个免费的,语法高亮,可能自动完成 "程序员的文本框"样式控件,用于Visual Studio Windows窗体或WPF项目.它应该与C#和自定义语言一起使用,许可证应允许在封闭的内部开发工具中使用.

有付费解决方案可用 - 像http://www.syncfusion.com/products/user-interface-edition/windows-forms/Edit这样的工作正常 - 但我正在寻找更简单的东西,并且不愿意支付不必要的功能.有任何想法吗?

c# syntax-highlighting code-editor visual-studio winforms

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

Visual Studio 2010不会自动缩进行

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意外地解决了问题.

c# visual-studio-2010

7
推荐指数
2
解决办法
8897
查看次数

KeyDown识别左右方​​向箭头键,但不能上下

使用下面的代码,左箭头键和右箭头键按预期运行,但不识别向上和向下箭头(单步执行它,在适当的情况下满足前两个条件,但后两个条件永远不会):

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)

为什么会这样,我该如何解决?

UPDATE

这是我在踩过e.Keycode时看到的内容.如果我按下

  • ...左箭头键,我看到: e.KeyCode = "LButton | MButton | Space"
  • ...右箭头键,我看到: e.KeyCode = "LButton | RButton | MButton | Space"
  • ......向上箭头键,我看到: e.KeyCode = "RButton | MButton | Space"
  • ...向下箭头键,我看到: e.KeyCode …

c# keycode keydown arrow-keys winforms

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