jjzjj

c# - 单击文本框后删除文本

当您激活一个应用程序时,将出现一个带有文本“hello”的文本框。我的问题是:当您单击文本框以输入数据时,我想在XAML代码中自动删除文本,我该怎么做? 最佳答案 处理UIElement.GotFocus事件,并在处理程序中清除文本。您还需要删除处理程序,这样如果您再次单击TextBox,您就不会丢失已经输入的内容。像这样:XAML:代码隐藏:publicvoidTextBox_GotFocus(objectsender,RoutedEventArgse){TextBoxtb=(TextBox)sender;tb.Text=stri

c# - 在 TextBox 控件中创建超链接

有什么方法可以在文本框控件中创建超链接吗?问题:我只希望某些文本充当超链接。例如,StackOverflow.com只允许我制作THIS文本充当超链接。有没有什么方法可以在C#中使用文本框执行此操作? 最佳答案 使用RichEditCtrl。文本是否需要可编辑?否则,您可以在StackPanel中使用标签和超链接。 关于c#-在TextBox控件中创建超链接,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.c

c# - 在 winform TextBox 中自动完成 [包含而不是开始]

//[indesigner]textBoxInContext.AutoCompleteMode=Suggest//[indesigner]textBoxInContext.AutoCompleteSource=CustomSourceAutoCompleteStringCollectionautoComplete=newAutoCompleteStringCollection();autoComplete.AddRange(myArrayofStrings);textBoxInContext.AutoCompleteCustomSource=autoComplete;我有这段代码,它在

c# - 如何根据鼠标位置从文本框中获取特定文本值

我有一个多行文本框,它根据给定的数据显示一些值(通常每行一个值)。(为了让工具提示弹出一些“替代”数据)我想得到鼠标悬停在上面的词(或者至少是一行),这样我就可以找到替代方法显示。关于如何根据文本框和字体大小进行计算,我有一些想法,但我不知道该怎么做,因为大小和字体可能会经常变化。那么...有什么方法可以使用鼠标位置来抓取特定的文本框文本吗? 最佳答案 这是一个替代解决方案。将此MouseMove事件添加到您的文本框:privatevoidtxtHoverWord_MouseMove(objectsender,MouseEventA

c# - 验证货币文本框

我正在使用WinForm。我有一个文本框和一个按钮。目标:按钮应验证文本框是否为货币格式。如果文本框是货币格式,则消息应显示货币格式。如果不是,则一条消息应显示错误格式错误。货币格式示例:1,234.00美元12,345.00美元123,000.00美元1.00美元更新:这就是我所拥有的,但这是错误的。Privatevoidbutton3_Click(objectsender,EventArgse){currencyTextbox=Convert.ToString(textBox4.Text);stringmoney=currencyTextbox;strings=currencyTe

c# - 检测 TextBox 中的 Tab 键按下

我正在尝试检测TextBox中的Tab键按下。我知道Tab键不会触发KeyDown、KeyUp或KeyPress事件。我在网上找到:DetectingtheTabKeyinWindowsFormsofBlackWasp。他们建议覆盖我所做的ProcessCmdKey,但它也没有被触发。是否有可靠的方法来检测Tab键按下?protectedoverrideboolProcessCmdKey(refMessagemsg,KeyskeyData){boolbaseResult=base.ProcessCmdKey(refmsg,keyData);if(keyData==Keys.Tab&&t

c# - 使用 USB 条码扫描仪读取条码并忽略键盘数据输入,而扫描仪产品 ID 和供应商 ID 未知

有没有办法在忽略键盘并且不知道USB扫描仪的PID或VID的情况下从USB条形码阅读器读取?我知道有一种方法可以通过使用USB扫描仪的VID和/或PID来区分USB扫描仪输入和键盘输入;这是使用http://nicholas.piasecki.name/blog/2009/02/distinguishing-barcode-scanners-from-the-keyboard-in-winforms/中的代码完成的但是是否有另一种解决方案来区分键盘和USB扫描仪,而无需将扫描仪的VID或PID放入配置文件(或源代码)中?不想将各种VID或PID放在配置文件中的原因是,正在开发的应用程序

C# Threading.Suspend 已过时,线程已被弃用?

在我的应用程序中,我正在通过另一个线程(GUI线程除外)执行文件读取。有两个按钮分别用于暂停和恢复线程。privatevoidBtnStopAutoUpd_Click(objectsender,EventArgse){autoReadThread.Suspend();}privatevoidBtnStartAutoUpd_Click(objectsender,EventArgse){autoReadThread.Resume();}但我正面临这个警告,Thread.Suspendhasbeendeprecated.PleaseuseotherclassesinSystem.Thread

c# - 如何允许用户在他选择的位置拖动动态创建的控件

我正在创建一个应用程序,我需要在其中生成动态创建的控件,例如文本框或标签等。现在,该用户可以将该文本框重新定位到他想要的位置。就像我们在VisualStudio中所做的那样。一种方法是通过使用文本框从他那里获取值来获取新位置。但我希望用户界面简单。winforms能不能有这样的功能 最佳答案 我已经创建了一个简单的表单来演示如何通过拖动控件来移动控件。该示例假定在附加到相关事件处理程序的表单上有一个名为button1的按钮。privateControlactiveControl;privatePointpreviousLocatio

c# - 在 C# 中从多行文本框的开头删除行

在C#中是否有一种优雅的方法可以从多行文本框的开头删除多行文本?我正在使用MicrosoftVisualC#2008ExpressEdition。编辑-其他详细信息我的应用程序中的多行文本框被禁用(即它只能由应用程序本身编辑),并且每一行都以“\r\n”结尾。 最佳答案 这是一个不完整的问题。因此,假设您使用的是TextBox或RichTextBox,您可以使用LinespropertyfoundinTextBoxBase.//getallthelinesoutasanarrystring[]lines=this.textBox.L