草庐IT

write_ctrl

全部标签

c# - 在 C# 2.0 中使用 Console.Write 在相同位置写入字符串

我在C#2.0中有一个控制台应用程序项目,需要在while循环中向屏幕写入内容。我不希望屏幕滚动,因为使用Console.Write或Console.Writeline方法将继续在控制台屏幕上递增地显示文本,因此它开始滚动。我想把字符串写在同一个位置。我该怎么做?谢谢 最佳答案 使用Console.SetCursorPosition设置位置。如果您需要先确定它,请使用Console.CursorLeft和Console.CursorTop属性。 关于c#-在C#2.0中使用Console

c# - Winforms 文本框 - 使用 Ctrl-Backspace 删除整个单词

我有一个Winforms对话框,在其他控件中包含一个允许单行输入的文本框。我想让用户能够按Ctrl-Backspace键删除整个单词。这不是开箱即用的TextBox的默认行为;我得到一个rectangle字符,而不是删除这个词。我已确认ShortcutsEnabled属性设置为True。我确实发现我可以使用RichTextBox而不是TextBox来获得我想要的行为。问题在于RichTextBox的外观(特别是边框)与TextBox的外观不同,我不需要或不希望能够标记文本。所以我的问题是如何最好地处理这种情况?我缺少TextBox上的某些属性吗?还是最好使用RichTextBox,更新

c# - Resharper - 是否可以通过 CTRL-click 进入方法的实现而不是进入声明?

如果我使用Resharper8在VS2012中按住CTRL并单击方法名称,我将被重定向到方法的“声明”——如果我的项目中有很多接口(interface),那将非常不方便。是否可以将resharper配置为直接转到方法的实现(如果有多个实现-显示一个上下文菜单,我需要从中选择所需的方法)?我可以通过右键单击->“GotoImplementation”来实现这一点,但我真的更喜欢在ctrl-click上进行此操作。 最佳答案 CTRL+单击=转到声明CTRL+ALT+点击=执行CTRL+SHIFT+单击=查看声明(VisualStudi

c# - 使用 C# 测试 Ctrl 键是否按下

我有一个表单,用户可以用鼠标双击它,它会做一些事情。现在我想知道当用户双击表单时用户是否也按住了Ctrl键。如何判断用户是否按住了Ctrl键? 最佳答案 使用.NET4,您可以使用如下简单的东西:privatevoidControl_DoubleClick(objectsender,EventArgse){if(ModifierKeys.HasFlag(Keys.Control)){MessageBox.Show("Ctrlispressed!");}}如果您不使用.NET4,则Enum.HasFlag的可用性将被撤销,但要在以前的

c# - 如何在 Winform 中使用 TextBox 允许 ctrl+a?

我在这里问的是已经问过(甚至回答过)的问题:WhyaresometextboxesnotacceptingControl+Ashortcuttoselectallbydefault但是这个答案对我不起作用。我有这段代码:publicclassLoginForm:Form{privateTextBoxtbUsername;publicLoginForm(){tbUsername=newTextBox();tbUsername.ShortcutsEnabled=true;tbUsername.Multiline=false;Controls.Add(tbUsername);}}文本框出现,

C# 文件流 : Optimal buffer size for writing large files?

假设我正在将几个文件写入磁盘,大小在2MB到5GB之间。FileStream的合理缓冲区值是多少?使用几兆字节的缓冲区大小是否明智,还是我应该坚持使用千字节缓冲区? 最佳答案 默认缓冲区大小为4KiB。另外,请看这里:SequentialFileProgrammingPatternsandPerformancewith.NETProgrammingpatternsforsequentialfileaccessinthe.NETFrameworkaredescribedandtheperformanceismeasured.Thede

c# - Ctrl+R,Ctrl+R 命令不起作用

我正在尝试在VisualStudio2008中使用Ctrl+R、Ctrl+R命令重命名变量。我在底部收到一条错误消息说"组合键(Ctrl+R,Ctrl+R)绑定(bind)命令(&Rename...)当前不可用。”我没有运行它或我能想到的任何可能禁止修改文件的东西,而F2命令允许重命名。有人知道如何解决这个问题吗?编辑:我确实安装了Resharper,但之前能够使用相同的设置执行此操作,我最近迁移了计算机。 最佳答案 我能够通过执行以下操作来解决此问题:转到Resharper→选项菜单命令选择环境→键盘和菜单选择KeyboardSh

c# - Visual Studio 热键偶尔会发生变化,特别是 F6 与 Ctrl-Shift-B 用于构建。为什么?

我总是按F6来构建我的项目。突然,我的一些VisualStudio实例要我使用Ctrl-Shift-B。它与键盘无关-菜单选项的实际文本从“F6”变为“Ctrl-Shift-B”。关于如何修复以及是什么原因的任何答案? 最佳答案 也许是键盘映射损坏问题?检查工具/选项、环境/键盘。应该会看到键盘映射方案的下拉菜单,旁边是重置按钮。点击重置按钮。我不对您的设置造成这种影响负责-在执行此操作之前保存它们,以防万一您搞砸了狗。哦,以防万一那里的narcs关心,我认为这是一个有效的问题,如果有人投票关闭它,就会被淘汰。当然,既然我已经这么说

c# - Resharper Ctrl-T 映射丢失

我似乎失去了ResharperCtrl+T映射来快速找到类,我尝试了这里描述的解决方案:KeyboardshortcutsarenotactiveinVisualStudiowithResharperinstalled特别是接受的答案:IwouldfirsttryresettingallVisualStudiosettings(Tools>ImportandExportSettings>Resetallsettings),thengototheResharper>Options>Keyboard&Menusandre-applythekeyboardshortcutscheme.还有这

c# - System.Diagnostics.Debug.Write 输出出现在哪里?

以下C#程序(使用cschello.cs构建)仅在控制台上打印HelloviaConsole!并在中打印HelloviaOutputDebugString调试View窗口。但是,我看不到任何一个System.Diagnostics.*调用。这是为什么?usingSystem;usingSystem.Runtime.InteropServices;classHello{[DllImport("kernel32.dll",CharSet=CharSet.Auto)]publicstaticexternvoidOutputDebugString(stringmessage);staticvo