我有一个TextBox名字textbox1和一个Button名字button1.当我点击button1我想浏览我的文件只搜索图像文件(类型jpg,png,bmp ...).当我选择一个图像文件并在文件对话框中单击"确定"时,我希望文件目录的写入方式textbox1.text如下:
textbox1.Text = "C:\myfolder\myimage.jpg"
Run Code Online (Sandbox Code Playgroud) 有人知道如何将文本框中的键盘插入符移动到特定位置吗?
例如,如果一个文本框(例如输入元素,而不是文本区域)中有50个字符,并且我想在插入字符20之前放置插入符号,那么我该如何处理呢?
这与这个问题不同:jQuery在文本区域设置光标位置,这需要jQuery.
disabled文本框或文本区域的属性的正确值是什么?
我见过以下用过:
<input type="text" disabled />
<input type="text" disabled="disabled" />
<input type="text" disabled="true" />
Run Code Online (Sandbox Code Playgroud) 当C#WinForms文本框获得焦点时,我希望它的行为类似于浏览器的地址栏.
要查看我的意思,请单击您的Web浏览器的地址栏.您会注意到以下行为:
我想在WinForms中做到这一点.
最快的枪声:请在回答之前阅读以下内容!多谢你们.:-)
在.Enter或.GotFocus事件期间调用.SelectAll()将不起作用,因为如果用户单击文本框,则插入符号将被放置在他单击的位置,从而取消选择所有文本.
在.Click事件期间调用.SelectAll()将不起作用,因为用户将无法使用鼠标选择任何文本; .SelectAll()调用将继续覆盖用户的文本选择.
在焦点/输入事件输入上调用BeginInvoke((Action)textbox.SelectAll)不起作用,因为它违反了上面的规则#2,它将继续覆盖用户对焦点的选择.
我有一个简单的webform,允许未经身份验证的用户输入他们的信息,包括姓名.我给名字字段限制了50个字符,以便与我的数据库表一致,其中字段是varchar(50),但后来我开始怀疑.
使用像Text列类型这样的东西更合适,还是应该将名称的长度限制在合理的范围内?
我正在使用SQL Server 2005,以防您的回复中的问题.
编辑:我没有看到关于类似问题的更广泛的问题.
我发现文本框上的jQuery更改事件在我单击文本框之外时才会触发.
HTML:
<input type="text" id="textbox" />
Run Code Online (Sandbox Code Playgroud)
JS:
$("#textbox").change(function() {alert("Change detected!");});
Run Code Online (Sandbox Code Playgroud)
请参阅JSFiddle上的演示
我的应用程序要求在文本框中的每个字符更改时触发事件.我甚至试过使用keyup代替......
$("#textbox").keyup(function() {alert("Keyup detected!");});
Run Code Online (Sandbox Code Playgroud)
...但是已知的事实是,右键单击并粘贴时不会触发keyup事件.
任何解决方法?让两个听众都会引起任何问题吗?
在我看来,我有一个TextBox和一个Button.
现在我在点击按钮时检查条件,如果条件结果为假,向用户显示消息,然后我必须将光标设置为TextBox控件.
if (companyref == null)
{
var cs = new Lipper.Nelson.AdminClient.Main.Views.ContactPanels.CompanyAssociation();
MessageBox.Show("Company does not exist.", "Error", MessageBoxButton.OK,
MessageBoxImage.Exclamation);
cs.txtCompanyID.Focusable = true;
System.Windows.Input.Keyboard.Focus(cs.txtCompanyID);
}
Run Code Online (Sandbox Code Playgroud)
上面的代码在ViewModel中.
这CompanyAssociation是视图名称.
但光标没有设置在TextBox.
xaml是:
<igEditors:XamTextEditor Name="txtCompanyID"
KeyDown="xamTextEditorAllowOnlyNumeric_KeyDown"
ValueChanged="txtCompanyID_ValueChanged"
Text="{Binding Company.CompanyId,
Mode=TwoWay,
UpdateSourceTrigger=PropertyChanged}"
Width="{Binding ActualWidth, ElementName=border}"
Grid.Column="1" Grid.Row="0"
VerticalAlignment="Top"
HorizontalAlignment="Stretch"
Margin="0,5,0,0"
IsEnabled="{Binding Path=IsEditable}"/>
<Button Template="{StaticResource buttonTemp1}"
Command="{Binding ContactCommand}"
CommandParameter="searchCompany"
Content="Search"
Width="80"
Grid.Row="0" Grid.Column="2"
VerticalAlignment="Top"
Margin="0"
HorizontalAlignment="Left"
IsEnabled="{Binding Path=IsEditable}"/>
Run Code Online (Sandbox Code Playgroud) 如何限制或限制用户只在文本框中输入最多五个字符?
以下是输入字段作为我的表单的一部分:
<input type="text" id="sessionNo" name="sessionNum" />
Run Code Online (Sandbox Code Playgroud)
它是使用像maxSize之类的东西吗?
我需要从几个TextBox中删除焦点.我试过用:
textBox1.Focused = false;
Run Code Online (Sandbox Code Playgroud)
它的ReadOnly属性值是true.
然后我尝试将焦点设置在表单上,以便从所有TextBox中删除它,但这也无法工作:
this.Focus();
Run Code Online (Sandbox Code Playgroud)
并且在false选择文本框时返回该函数.
那么,如何从TextBox中删除焦点?
默认数据绑定TextBox是TwoWay,它只有在TextBox失去焦点时才将文本提交给属性.
当我按下?Enter键时,是否有任何简单的XAML方法可以使数据绑定发生TextBox.我知道在后面的代码中很容易做到,但想象一下,如果这TextBox是在一些复杂的内部DataTemplate.