![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C#
春贵丶csdn
technology changes the world.
展开
-
wpf ComboBox使用Dictionary来绑定数据
wpf ComboBox使用Dictionary来绑定数据原创 2022-08-02 14:49:14 · 1409 阅读 · 0 评论 -
wpf 展示特定列表结构
wpf中,可以将任何内容作为集合放置某容器中展示具体用法C#中需要上定义个数据源然后在窗口初始化时,进行绑定这样,我们后面直接对属性进行添加和修改,XAML那边就会自动同步内容原创 2022-06-10 13:51:09 · 4092 阅读 · 0 评论 -
关于WPF中数据绑定使用ObservableCollection类型的问题
通过ObservableCollection集合,绑定DataGrid来实现数据同步和自动局部刷新,但在有些清空下修改了数据但是视图并没有更新,可以通过继承INotifyPropertyChanged来解决这个问题,不过麻烦的是,每个属性上都需要加上接口,对于属性比较多的项目,简直是噩梦…不过找到了一个开源库:Fody/PropertyChanged很完美的解决了这个问题,使用方法也很简单:public class Person : INotifyPropertyChanged{ public原创 2022-03-11 09:44:29 · 4880 阅读 · 0 评论 -
u3d 关于获取鼠标与摄像机的信息
获取滚轮的操作://当滚轮向前滚动,y=1,向后滚动y=-1Input.mouseScrollDelta.y获取和设置摄像机的距离://获取摄像机与模型的距离值Camera.main.fieldOfView//设置距离Camera.main.fieldOfView=50.0f;获取鼠标的方向运动加速值//获取鼠标Y轴加速值Input.GetAxis("Mous...原创 2020-04-18 12:04:16 · 235 阅读 · 0 评论 -
u3d 使用Renderer来修改材质
按下R修改成红色,G修改成绿色,B修改成蓝色,附加到对象即可 // Update is called once per frame void Update() { if (Input.GetKeyDown(KeyCode.R)) { GetComponent<Renderer>().material....原创 2020-04-17 17:32:02 · 385 阅读 · 0 评论 -
u3d Sphere Collider碰撞器
//当物体进入触发器private void OnTriggerEnter(Collider other){ if (other.tag == "Enemy") { Debug.Log("In:" + other.tag); }}//当物体离开触发器private void OnTriggerExit(Collider other){ if (other.tag == ...原创 2020-03-30 19:54:47 · 1227 阅读 · 0 评论 -
u3d创建与销毁电脑人
public GameObject enemy;public Transform createPos;//创建,enemy是一个Prefab,createPos是需要预设置一个EmptyGameobj的对象,obj就是结果GameObject obj = Instantiate(enemy,createPos.position,createPos.rotation);//销毁,ob...原创 2020-03-29 15:13:36 · 115 阅读 · 0 评论 -
u3d学习-第一个小游戏
1.(位置大小信息)在U3D新建一个简单的项目,默认有主摄像机和灯光,然后我们新增,一个Cube,然后调整大小,将其命名成地板,下面是地板的参数,Position是位置,Rotation是旋转的信息,Scale是缩放信息,所以Z是长度,X和Y分别是平面上的宽和高2.(刚体)然后在新建一个Cube,将其命名为Player,将其调整大小,放到地板上,默认Player是没有碰撞体积的,我们需...原创 2020-03-28 11:36:49 · 469 阅读 · 0 评论 -
C# DES加解密
/// <summary> /// TripleDES 加密 /// </summary> /// <param name="toEncrypt"></param> /// <param name="privateKey"></param> ...原创 2019-11-16 18:28:20 · 106 阅读 · 0 评论 -
C#一个ini配置文件操作类
using System;using System.Runtime.InteropServices;using System.Text;namespace Ini{ /// <summary> /// Create a New INI file to store or load data /// </summary> public...原创 2019-10-01 18:59:46 · 250 阅读 · 0 评论 -
C# 单例多线程和线程池
//单例线程Thread thread = new Thread(() => test());thread.Start();//加入线程池ThreadPool.QueueUserWorkItem( o=> { //执行代码逻辑});判断线程池的内容是否全部执行完成,可以在启动完所有的线程后,写一个while来循环判断处理,内容如下://声明相关变量int A...原创 2019-10-01 18:56:23 · 368 阅读 · 0 评论 -
c#一些常用方法
/// <summary>/// 指定Url地址使用Get 方式获取全部字符串/// </summary>/// <param name="url">请求链接地址</param>/// <returns></returns>public string Get(string url){ string result...原创 2019-10-01 18:47:08 · 217 阅读 · 0 评论 -
winform中让richTextBox组件nei一直在最下方
在richTextBox组件TextChanged事件上加上:richTextBox1.Focus();richTextBox1.Select(richTextBox1.Text.Length, 0);richTextBox1.ScrollToCaret();只要richTextBox有内容追加进来就会触发滚动效果...原创 2019-10-01 18:39:07 · 265 阅读 · 0 评论 -
关于C#在线程中操作控件报:“线程间操作无效: 从不是创建控件.....”
在多线程中操作控件可能会出现错误:System.InvalidOperationException:“线程间操作无效: 从不是创建控件“textBox1”的线程访问它。”可以设置不检查线程安全,在构造函数中加上即可:// 禁止访问线程检查CheckForIllegalCrossThreadCalls = false;...原创 2019-10-01 18:32:36 · 388 阅读 · 0 评论