TextBox 事件
2024-10-21 09:22:27
1.键盘事件
界面代码:
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="auto"></RowDefinition>
<RowDefinition Height="*"></RowDefinition>
<RowDefinition Height="auto"></RowDefinition>
</Grid.RowDefinitions>
<DockPanel Grid.Row="0">
<TextBlock>Type here:</TextBlock>
<TextBox Focusable="True" Width="710" PreviewKeyDown="PKeyUpAndDown" PreviewKeyUp="PKeyUpAndDown" KeyDown="PKeyUpAndDown" KeyUp="PKeyUpAndDown" PreviewTextInput="PTextInput" TextInput="PTextInput"></TextBox>
</DockPanel>
<ListBox Grid.Row="1" Margin="10,10,10,44" Name="mylistbox"></ListBox>
<Button Click="Button_Click_2" Grid.Row="2" HorizontalAlignment="Right" Width="60" Margin="0,0,20,30">clear</Button>
</Grid>
事件代码:
private void Button_Click_2(object sender, RoutedEventArgs e)
{
this.mylistbox.Items.Clear();
} private void PKeyUpAndDown(object sender, KeyEventArgs e)
{
string message = "Event:" + e.RoutedEvent + " " + "key:" + e.Key;
this.mylistbox.Items.Add(message);
} private void PTextInput(object sender, TextCompositionEventArgs e)
{
string message = "Event:" + e.RoutedEvent + " " + "key:" + e.Text;
this.mylistbox.Items.Add(message);
}
效果图:
2.选中事件
前端代码
<Grid>
<Grid.RowDefinitions>
<RowDefinition></RowDefinition>
<RowDefinition></RowDefinition>
</Grid.RowDefinitions>
<TextBox Grid.Row="0" Name="textbox1" TextWrapping="Wrap" SelectionChanged="TextBox_SelectionChanged">
hello world
hello world
hello world
hello world
</TextBox>
<TextBlock Grid.Row="1" Name="tb"></TextBlock>
</Grid>
后台代码
private void TextBox_SelectionChanged(object sender, RoutedEventArgs e)
{
if (this.textbox1.SelectionLength == 0) return;
this.tb.Text = $"选择 {this.textbox1.SelectionStart} to {this.textbox1.SelectionLength} :{this.textbox1.SelectedText}";
}
事件效果:
最新文章
- unity3d 免费好用的数据库处理框架 数据库直连框架
- JavaScript对象的chapterIII
- 登录框密码框input框禁止复制、粘贴、剪切和右键功能
- curl php 小记
- 2014牡丹江网络zoj3816Generalized Palindromic Number(dfs或者bfs)
- java 实现从15位~18位的身份证号码转换,校验中国大陆公民身份证、香港居民身份证、澳门身份证和台湾身份证。
- mindmup-editabletable-编辑table的使用
- winform的tab跳到下一个
- post multipart data boundary问题 使用curl 向jersey post文件
- 红外 IR 协议原理分析
- 字节数转换为b,kb,mb,gb的方法 通用的手机流量计算方法
- 性能调优之SQL优化
- JSP异常之org.apache.jasper.JasperException(转)
- 当final作用于变量、参数、方法和类时该如何处理
- Linux 驱动——Button驱动7(Timer)消抖
- proxmox网络
- Web系统页面打印技术实现与分析
- 转载:(Mac)在bash和zsh配置环境变量path的几种方法
- ElasticSearch 笔记
- 设计与实现分离——面向接口编程(OO博客第三弹)
热门文章
- python中的字符串(1)
- Spring IOC源码(二):IOC容器之 刷新前的准备
- 学习ASP.NET Core Blazor编程系列十六——排序
- django.db.migrations.exceptions.NodeNotFoundError: Migration apitest.0001_initial dependencies reference nonexistent parent node (&#39;product&#39;, &#39;0001_initial&#39;)
- jenkins+git+.net core实现自动发布
- day08-功能实现07
- 【开源】基于.net6+gtksharp实现的Linux下的图形界面串口调试工具
- Java开发学习(四十九)----MyBatisPlus更新语句之乐观锁
- 聊聊Cookie、Session、Token 背后的故事
- css、js 缓存清除