Tag: 用户输入

UWP VirtualKeyboard在简单文本框中显示NumericPin布局

我的应用程序中的不同视图中有多个文本框控件。 对于每个文本框,inputScope设置为default或AlphaNumeric。 在我打开ContentDialog并关闭它时,有些情况很好,即使我单击Windows任务栏键盘按钮,KeyboardLayout也会成为所有文本框的NumericPic布局。 NumericPic未在任何位置设置,已在所有代码中检查过。 有人知道这个吗? 或许是一个Windows问题? 检查了Lenovo Tablet,Windows 10 Home Single Language v 1607和Chuwi Tablet。 Scrren

从WPF应用程序中的文本框获取用户输入

我正在尝试从我正在构建的WPF应用程序中的文本框中获取用户输入。 用户将输入一个数值,我想将其存储在一个变量中。 我刚刚开始使用C#。 我该怎么做? 目前我打开文本框并让用户输入值。 之后,用户必须按下一个按钮,文本框中的文本存储在该按钮中。 private void TextBox_TextChanged(object sender, TextChangedEventArgs e) { } private void Button_Click(object sender, RoutedEventArgs e) { var h = text1.Text; } 我知道这不对。 什么是正确的方法?

如何获得图形输入笔的压力值?

我正在使用Wacom Bamboo Pen平板电脑,我希望能够在我用C#编写的应用程序中获得笔压值。 我怎么做? 可能有一个API允许人们在Windows 7上获得笔值吗?

使用.NET检测用户是否远离PC

我有一个桌面应用程序,我想知道两件事: 用户当前是否在PC上(更具体地说,他是否向PC提供任何输入),因此如果需要,我可以将其状态更改为“离开”; 和 屏幕保护程序是否正在运行,因此我可以在此期间执行更多CPU密集型工作。 我正在使用C#/ .NET。 您如何建议解决这两项任务? 注意 :WIN32调用和任何非托管代码解决方案一样好。

按下ALT + KEY时处理KeyDown事件

当与.NET中的另一个键同时按下ALT键时,如何处理KeyDown事件?

日期时间转换和解析

我的代码给出以下错误: 输入字符串格式不正确。 有这个提示: 将字符串转换为DateTime时,解析字符串以在将每个变量放入DateTime对象之前获取日期 下面是我的代码:( 编辑只显示有问题的代码) string username =”aits”; string password = “12345”; Int32 intresortid=7; string strPartySurname = “Kumar”; ; string strPartyFirstName = “Test”; string strPartyPrefix = “Mr & Mrs”; Int16 intQtyAdults=1; Int16 intQtyTotal=1; string PromotionCode = “TIF”; string flightNO = “FlighDJ76”; string strNotes = “Provide BreakfastHoneymooners”; try { string url = string.Format(“http://localhost/insHold.asp?username={0}&password={1‌​}&intresortid={2}&strPartySurname={3}&strPartyFirstName={4}&strPartyPrefix={5}&intQtyAdults={6}&intQtyTotal={7}&dtmLine1={8:yyyy-MM-dd}&strRoomType1={9}&intRooms1={10}&intnights1={11}&strFlightNo={12}&strNotes={13}&strBookingCode={14}&strPromotionCode={15}”, username, password, […]

WinForm中的输入处理

什么是阻止某些输入键在TextBox中使用而没有阻止特殊键击(如Ctrl-V / Ctrl-C)的最佳方法? 例如,仅允许用户输入字符或数字的子集,例如A或B或C,而不是其他任何内容。

如何限制控制台输入的字符数? C#

基本上,我想在Console.ReadLine()中最多显示200个字符,以便在字符开始被抑制之前进行用户输入。 我希望它像TextBox.MaxLength,除了控制台输入。 我怎么会这样呢? 我不想做input.Substring(0, 200). 解决了: 我使用了自己的ReadLine函数,它是Console.ReadKey()的循环。 它看起来像这样,基本上: StringBuilder sb = new StringBuilder(); bool loop = true; while (loop) { ConsoleKeyInfo keyInfo = Console.ReadKey(true); // won’t show up in console switch (keyInfo.Key) { case ConsoleKey.Enter: { loop = false; break; } default: { if (sb.Length < 200) { sb.Append(keyInfo.KeyChar); Console.Write(keyInfo.KeyChar); } break; } } } […]

将用户输入的搜索查询转换为where子句,以便在SQL Server全文搜索中使用

将用户输入的搜索词转换为可用于where子句进行全文搜索以查询表并获取相关结果的查询的最佳方法是什么? 例如,用户输入以下查询: +”e-mail” +attachment -“word document” -“e-learning” 应该翻译成: SELECT * FROM MyTable WHERE (CONTAINS(*, ‘”e-mail”‘)) AND (CONTAINS(*, ‘”attachment”‘)) AND (NOT CONTAINS(*, ‘”word document”‘)) AND (NOT CONTAINS(*, ‘”e-learning”‘)) 我目前正在使用查询解析器类 ,它使用正则表达式将用户输入的查询解析为标记,然后从标记构造where子句。 但是,鉴于这可能是许多使用全文搜索的系统的常见要求,我很好奇其他开发人员如何处理这个问题,以及是否有更好的做事方式。

控制台应用程序的C#箭头键输入

我有一个用C#编写的简单控制台应用程序。 我希望能够检测箭头按键,这样我就可以让用户转向。 如何使用控制台应用程序检测keydown / keyup事件? 我所有的谷歌搜索都导致了关于Windows窗体的信息。 我没有GUI。 这是一个控制台应用程序(通过串口控制机器人)。 我有编写函数来处理这些事件,但我不知道如何注册以实际接收事件: private void myKeyDown(object sender, KeyEventArgs e) { switch (e.KeyCode) { case Keys.Left: … case Keys.Right: … case Keys.Up: … } } private void myKeyUp(object sender, KeyEventArgs e) { … pretty much the same as myKeyDown } 这可能是一个非常基本的问题,但我对C#还不熟悉,而且我以前从未需要这样的输入。 更新:许多人建议我使用System.Console.ReadKey(true).Key 。 这没有用。 我需要知道按下按键的时刻,当它被释放时,支持同时按下多个按键。 此外,ReadKey是一个阻塞调用 – 这意味着程序将停止并等待按下一个键。 更新:似乎唯一可行的方法是使用Windows窗体。 这很烦人,因为我无法在无头系统上使用它。 […]