输入验证(允许数字和小数点)

// 输入验证(允许数字和小数点) private void NumberValidation(object sender, TextCompositionEventArgs e) { var textBox = (TextBox)sender; var newText = textBox.Text.Insert(textBox.CaretIndex, e.Text); e.Handled = !decimal.TryParse(newText, System.Globalization.NumberStyles.AllowDecimalPoint, System.Globalization.CultureInfo.InvariantCulture, out _); } PreviewTextInput=”NumberValidation”

继续阅读

wpf 托盘

<hc:NotifyIcon x:Name=”TrayIcon” Icon=”/YourApp;component/Resources/app.ico” Text=”HandyControl Tray Demo” Visibility=”Visible”> <hc:NotifyIcon.ContextMenu> <ContextMenu> <MenuItem Header=”打开窗口” Click=”MenuItem_Open_Click”/> <MenuItem Header=”退出” Click=”MenuItem_Exit_Click”/> </ContextMenu> </hc:NotifyIcon.ContextMenu> </hc:NotifyIcon> private void InitializeTrayIcon() { // 直接通过 XAML 定义的 TrayIcon 控制 TrayIcon.DoubleClick += (s, e) => RestoreWindow(); } private void RestoreWindow() { Show(); WindowState = WindowState.Normal; } // 右键菜单事件 private void MenuItem_Open_Click(object sender, RoutedEventArgs e) => RestoreWindow(); private void MenuItem_Exit_Click(object sender, RoutedEventArgs e) => Application.Current.Shutdown(); // 窗口关闭时最小化到托

继续阅读

wpf启用蒙板

1在主窗体中打开子窗体 // 显示蒙板层 setmaskpup.ShowMaskLayer(MaskLayer); // 加载子窗体 var childWindow = new np_set_imdex(); childWindow.jjj += closeMask; childWindow.Owner = this; // 设置主窗体为子窗体的所有者 childWindow.WindowStartupLocation = WindowStartupLocation.CenterScreen; childWindow.ShowDialog();   // 隐藏蒙板层 void closeMask() { // 关蒙板层 setmaskpup.HideMaskLayer(MaskLayer, ChildWindowContainer); }   2.在主窗体的子控件ContentControl中打开子窗体 np_pos_index userControl3 = new np_pos_index(); userControl3.OverlayVisibilityChanged += OnOverlayVisibilityChanged; ContentControl1.Content = new Frame() { Content = userControl3 }; /////////////////// //关闭蒙板用 private void OnOverlayVisibilityChanged(object sender, bool isVisible) { MaskLayer.Visibility = isVisible ? Visibility.Visible : Visibility.Collapsed; //closeMask(); } 子窗体

继续阅读

listbox取子控件

for (int i = 0; i < selectListView.Items.Count; i++) { var selectedPersoncc = listView.Items[i] as XmTypeZD; //取子控件 ListViewItem lviss = this.selectListView.ItemContainerGenerator.ContainerFromItem(selectedPersoncc) as ListViewItem; Image cbss = challstate.FindVisualChild<Image>(lviss); if (cbss != null) {//…do something cbss.Visibility = Visibility.Hidden; } }  

继续阅读

win和us窗体显示

// 加载子窗体 var childWindow = new np_set_imdex(); childWindow.jjj += HideMaskLayer; // 关闭子窗体时隐藏蒙板层 childWindow.Owner = this; // 设置主窗体为子窗体的所有者 //ChildWindowContainer.Visibility = Visibility.Visible; childWindow.ShowDialog();   // 加载子窗体 var childWindow = new np_set_imdex(); childWindow.jjj += DHideMaskLayer(); // 关闭子窗体时隐藏蒙板层 ChildWindowContainer.Content = childWindow; ChildWindowContainer.Visibility = Visibility.Visible; Us_Cjcomp_index userControl3 = new Us_Cjcomp_index(); ContentControl1.Content = new Frame() { Content = userControl3 };  

继续阅读

C# 转码 UrlDecode UrlEncode

using System.Web; 引用system.web。   textBox2.Text = System.Web.HttpUtility.UrlDecode(textBox1.Text, System.Text.Encoding.GetEncoding(“GB2312”));//将Url中的编码转换为简体汉字   textBox2.Text = System.Web.HttpUtility.UrlEncode(textBox1.Text, System.Text.Encoding.GetEncoding(“GB2312”));//将简体汉字转换为Url编码   textBox2.Text = System.Web.HttpUtility.UrlDecode(textBox1.Text, System.Text.Encoding.GetEncoding(“BIG5”));//将Url中的编码转换为繁体汉字   textBox2.Text = System.Web.HttpUtility.UrlEncode(textBox1.Text, System.Text.Encoding.GetEncoding(“BIG5”));//将繁体汉字转换为Url  

继续阅读

sqllite CREATE

if (!ExixtsTable(“PointValue”)) { ExecuteSql(@”CREATE TABLE PointValue( Id INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, PointAddress TEXT NOT NULL, Time TEXT NOT NULL, Value NUMERIC NOT NULL )”); ExecuteSql(“CREATE INDEX PointAddress ON PointValue(PointAddress COLLATE BINARY ASC)”); ExecuteSql(“CREATE INDEX Time ON PointValue(Time COLLATE BINARY ASC)”); } https://www.cnblogs.com/lrzy/p/18096299

继续阅读

HttpClient解析json

private async void LoadJsonDataAsync() { try { using (HttpClient client = new HttpClient()) { string jsonc = await client.GetStringAsync(“http://ip-api.com/json/?lang=zh-CN”);//https://ip.useragentinfo.com/json dynamic data = JsonConvert.DeserializeObject(jsonc); DisplayData(data); } } catch (Exception ex) { MessageBox.Show(“Error fetching data: ” + ex.Message); } } private void DisplayData(dynamic data) { ipt.Text = “” + data.area; // 假设data是一个对象数组,你想显示在ListBox中 //listBox1.Items.Clear(); //foreach (var item in data) //{ // listBox1.Items.Add(item.name); // 假设每个对象有一个name属性 //} }  

继续阅读

gridview中嵌套button控件获取值

private   void  btn_Click( object  sender, EventArgs e)        {          Button btn = (Button)sender;          GridViewRow gvr = (GridViewRow)btn.Parent.Parent;           string  pk = GridView1.DataKeys[gvr.RowIndex].Value.ToString();             this .Label1.Text = pk;} private void Delete_Click(object sender, RoutedEventArgs e) { var num = (sender as Button).Tag.ToString(); //从数据集中删除目标数据 } private void edit_Click(object sender, RoutedEventArgs e) { //string str = (grid_xm.Columns[1].GetCellContent(grid_xm.Items[1]) as TextBlock).Text; DataRowView c = (DataRowView)grid_xm.SelectedItem; string result = c[“XmName”].ToString(); //var mySelectedElement = (gcxmZD)grid_xm.SelectedItem; MessageBox.Show(result, “提示”, MessageBoxButton.OK); } Button btn = sender as Button; if (btn != null) { int i

继续阅读

wpfpost实例源代码

4. 实例源代码 // 示例代码请根据实际情况修改URL和文件路径 // 发送GET请求 using (HttpClient client = new HttpClient()) { HttpResponseMessage response = await client.GetAsync(“https://example.com/api/resource”); // 处理响应 } // 发送POST请求 using (HttpClient client = new HttpClient()) { var content = new StringContent(“data to send”, Encoding.UTF8, “application/json”); HttpResponseMessage response = await client.PostAsync(“https://example.com/api/resource”, content); // 处理响应 } // 上传文件 using (HttpClient client = new HttpClient()) { var content = new MultipartFormDataContent(); content.Add(new ByteArrayContent(File.ReadAllBytes(“file.txt”)), “file”, “file.txt”); HttpResponseMessage response = await client.PostAsync(“https://example.com/api/upload”, content); // 处理响应 } // 下载文件 using (HttpClient client = new HttpClient()) { byte[

继续阅读