天道酬勤,学无止境

textbox

Trap a special click event on an Edit/Textbox control with C++/WinAPI/MFC

问题 回答1 回答2 无需进行子类化。 只需抓住 WM_PARENTNOTIFY case WM_PARENTNOTIFY: { if (LOWORD(wParam) == WM_LBUTTONDOWN) printf("x: %i, y: %i\n", LOWORD(lParam), HIWORD(lParam)); } break; 默认情况下,对话框中的子窗口具有WS_EX_NOPARENTNOTIFY样式,因此不会通知父窗口。 您应该删除此样式。 case WM_INITDIALOG: { HWND hChildWnd = GetDlgItem(hWnd, IDC_CHILD); LONG style = GetWindowLong(hChildWnd, GWL_EXSTYLE); style &= ~WS_EX_NOPARENTNOTIFY; SetWindowLong(hChildWnd, GWL_EXSTYLE, style); ... PS我希望还不算太晚:D

2022-07-11 09:31:05    分类:技术分享    c++   winapi   textbox

how to define an array of textboxes in c#?

Hi when I create textboxes on Windows Application Form I cannot name it as box[0], box[1] and so on. The purpose why I want to do like this is because I want to use them in a loop.

2022-05-23 04:25:05    分类:问答    c#   arrays   loops   textbox   naming

How do I program a "flash" effect when updating text boxes in a windows form with C#?

问题 我有一个 Windows 窗体,用 C# 编写,有 7 个文本框。 当其值被更改并被接受时,每个文本框都会更新 2 或 3 个其他文本框。 我想要做的是以某种方式获取那些需要更新的文本框,并用浅色或其他东西使它们“闪烁”。 目的是向用户展示正在更新的内容,并增加一点天赋。 我不确定是否有一种简单的方法可以做到这一点,这就是我在这里问的原因。 我认为,我可以在文本框控件背景颜色上使用计时器、while 循环和带有递减 alpha 通道的背景颜色,但我想看看是否有更好的方法。 jQuery UI 有一个“突出显示”效果,它显示了我想要完成的事情(尽管我希望我的速度慢一点)。 只需到这里到 jQuery UI Effects Demo 页面,从窗口的下拉框中选择“highlight”,然后单击“Run Effect”。 编辑根据我的时间和资源限制,我不得不采用自己的解决方案,但文本框不支持 Hans Passant 提到的透明颜色。 所以,我使用了一个自停计时器,它增加了 R、G 和 B 值,直到控件完全变白(R=255,G=255,B=255); 编辑 2 在我们更新到 .NET 4.0 之后,使用 George Johnston 解决方案的变体将 flash 事件重新编码为一种扩展方法。 我觉得这是一个更清洁的解决方案,并且扩展方法使其自动可供任何using它的人使用。 回答1

2022-05-15 19:41:08    分类:技术分享    c#   winforms   animation   textbox   backcolor

comma on price value is not being read

问题 我已经实现了一个价格文本框,其中显示 12,345 而不是 12345。或者有时。 12,345.00。 但是当提交到数据库时,它显示12345。逗号消失了。 这有什么技巧吗? 这是我的下单按钮代码: protected void btnPlaceOrder_Click(object sender, EventArgs e) { string productids = string.Empty; DataTable dt; if (Session["MyCart"] != null) { dt = (DataTable)Session["MyCart"]; decimal totalPrice, totalProducts; bool totalPriceConversionResult = decimal.TryParse(txtTotalPrice.Text, out totalPrice), totalProductsConversionResult = decimal.TryParse(txtTotalProducts.Text, out totalProducts); ShoppingCart k = new ShoppingCart() { CustomerName = txtCustomerName.Text, CustomerEmailID =

2022-05-14 04:54:04    分类:技术分享    asp.net   textbox   type-conversion   comma   string.format

Get value of dynamically created textbox

问题 我现在有点麻烦,我创建了一些代码来创建 4 个文本框并在运行时将它们添加到表格布局中(下面的代码),但我正在努力从中获取文本,我尝试从中获取值,就像您将string s = TxtBox1.Text.ToString(); 但它只是得到一个空引用,然后我尝试txt.Text.ToString(); 这只是从创建的最后一个文本框中获取文本。 private void button2_Click(object sender, EventArgs e) { int counter; for (counter = 1; counter <= 4; counter++) { // Output counter every fifth iteration if (counter % 1 == 0) { AddNewTextBox(); } } } public void AddNewTextBox() { txt = new TextBox(); tableLayoutPanel1.Controls.Add(txt); txt.Name = "TxtBox" + this.cLeft.ToString(); txt.Text = "TextBox " + this.cLeft.ToString(); cLeft = cLeft + 1; } 我已经到处寻找这个问题的答案

2022-05-10 05:12:08    分类:技术分享    c#   winforms   dynamic   textbox

WPF TextBox trigger to clear Text

问题 我有很多TextBox控件,我正在尝试编写一种样式,当Control is disabled时清除 Text属性。 我不想在后面的代码中有事件处理程序。 我写了这个: <Style TargetType="{x:Type TextBox}"> <Style.Triggers> <Trigger Property="IsEnabled" Value="False"> <Setter Property="Text" Value="{x:Null}" /> </Trigger> </Style.Triggers> </Style> 问题是,如果 TextBox 的定义如下: <TextBox Text={Binding Whatever} /> 那么触发器不起作用(可能是因为它被绑定了)如何克服这个问题? 回答1 <TextBox> <TextBox.Style> <Style TargetType="{x:Type TextBox}"> <Setter Property="Text" Value="{Binding Whatever}" /> <Style.Triggers> <Trigger Property="IsEnabled" Value="False"> <Setter Property="Text" Value="{x:Null}" /> </Trigger> <

2022-05-09 19:23:03    分类:技术分享    wpf   text   textbox   triggers

Winform textbox thousand seperator for money?

问题 我需要在 txtMoney(文本框)中输入物有所值,我想在 LostFocus 时添加千位分隔符。 我的钱看起来像 1.500, 2.000.000,...,它们只是整数,可以除以 100。我该怎么做? void txtMoney_LostFocus(对象发送者,EventArgs e){ } 回答1 private readonly CultureInfo _provider = CultureInfo.CreateSpecificCulture("vi-VN"); private decimal ParseMoney { get { return decimal.Parse(txtMoney.Text, _provider); } } private string FormatMoney { get { return string.Format(_provider, "{0:##,###}", ParseMoney); } } private void txtMoney_Leave(object sender, EventArgs e) { txtMoney.Text = FormatMoney; } 该示例适用于越南语格式。 详细信息:标准数字格式字符串

2022-05-09 10:49:18    分类:技术分享    string   winforms   textbox   format

Spell checking doesn't work with WPF RichTextBox

问题 我正在尝试在 WPF RichTextBox 中启用拼写检查。 MSDN 写道 System.Windows.Controls.SpellCheck 可用于启用 TextBox 和 RichTextBox 控件的拼写检查。 不幸的是,以下代码对我不起作用: <RichTextBox SpellCheck.IsEnabled="True" xml:lang="en-US"></RichTextBox> 这很奇怪,因为如果我使用纯文本框,它工作得非常好(如果我拼错了什么,我可以看到红线)。 不幸的是,到目前为止我在 SO 上找到的每个答案都只提到将SpellCheck.IsEnabled设置为True并将Language属性设置为一种受支持的语言,但我不知道为什么这种方法在我的计算机上不起作用内置富文本框? 更新: 如果我这样写,运行中的文本将带有下划线: <RichTextBox SpellCheck.IsEnabled="True"> <FlowDocument Language="en"> <Paragraph> <Run>asdfasdf</Run> </Paragraph> </FlowDocument> </RichTextBox> 但不幸的是,如果我尝试输入其他文本,它将被忽略。 看起来在编辑的内容上属性Language未设置为英语。 我什至尝试设置Thread's

2022-05-06 12:38:11    分类:技术分享    c#   wpf   textbox   richtextbox   spell-checking

'String' module object has no attribute 'join'

问题 所以,我想在 Pygame 中创建一个用户文本输入框,我被告知要查看一个名为 inputbox 的类模块。 所以我下载了 inputbox.py 并导入到我的主游戏文件中。 然后我在其中运行了一个函数并得到了一个错误: Traceback (most recent call last): File "C:\Users\Dennis\Tournament\inputbox.py", line 64, in <module> if __name__ == '__main__': main() File "C:\Users\Dennis\Tournament\inputbox.py", line 62, in main print(ask(screen, "Name") + " was entered") File "C:\Users\Dennis\Tournament\inputbox.py", line 46, in ask display_box(screen, question + ": " + string.join(current_string,"")) AttributeError: 'module' object has no attribute 'join' 我尝试单独运行 inputbox.py 并得到同样的错误。 我正在使用 Python 3.3 和

2022-05-06 03:50:18    分类:技术分享    python   string   textbox   pygame

Get position of selected text in string in textbox

问题 好的,我正在尝试在这里做一些具体的事情。 我想在文本框中获取所选文本的位置。 详细说明-我可以使用位置来选择文本。 如果我有一个 textBox1 我可以这样做: textBox1.SelectionStart = 1; textBox1.SelectionLength = 4; 这将从第二个字母开始并选择 4 个字母。 我想做的恰恰相反:当用户选择文本时,我想找出开始是什么,长度是多少(或者开始是什么,结束是什么。两者都可以)。 我考虑只搜索选定文本(textBox1.SelectedText)的字符串。 如果它是一个常用词或多次使用的字符串,就会出现问题。 例如。 这是一只猫。 这是一只猫。 这是一只猫。 如果他们选择第二个句子,使用 SelectedText 搜索该特定句子的字符串对我没有好处。 它可以是 3 个中的任何一个。 所以,我的问题是:当用户点击一个按钮时,我如何确定用户选择的确切元素,以便我以后可以操作这些特定元素? 重要的是要注意后面的部分-我可能不仅想在按下按钮时操作文本。 我还想稍后再操作它,此时文本可能不再突出显示。 这意味着我要存储一些东西来告诉我我正在处理的句子的具体部分。 如果该解决方案不可行,是否有您可以想到的解决方案,在上面的“这是一只猫”示例中,用户可以选择第二个句子,点击一个按钮,然后我知道选择了哪个句子当他按下那个按钮时? 回答1

2022-05-05 09:53:18    分类:技术分享    c#   textbox   selectedtext