
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
之前遇到这样的问题,查看历史数据的时候绑定了datatable1。之后改为实时数据显示,则将datatable1的数据情况,重新存入,但是DataGridView就不自动更新。解决方案如下:_totalTable = bll.GetSingelInfo(InitSystemStaticInfo.CurProject?.TableName);//重新获取数据dataGridView1.Dat...
目录控制密码显示:在输完用户后回车直接转移焦点(适用不只是该控件)只允许输入数字控制密码显示:代码部分:private void cb_showPassword_CheckedChanged(object sender, EventArgs e){if (cb_showPassword.Checked){tb_password.Passwo...
如果想窗体完全不显示,可以设置属性隐藏窗口用的是this.Hide();,但是在主窗口构造函数里使用并不生效。最后发现必须在Load事件里隐藏。private void Form_show_Load(object sender, EventArgs e){this.BeginInvoke(new Action(() => {this.Hide();this.Opacity = 1;}));}
一.首先简单说明多线程。1.不带参数且无返回值。public void show(){MessageBox.Show("ss");}Thread thread = new Thread(new ThreadStart(show));thread.Start();2.带一个参数且无返回值。public void SendGain(float gain){RS485Helper.SetGain(thi
winform开发的时候,因为自身窗体都是window窗体风格,可操作性不大,往往不能根据UI提供的方案进行界面的还原。因此会采用封装的窗体作为继承窗体,将所有界面统一风格并避免代码重写。当然,如果需要实现很漂亮的界面,还是建议wpf或者Unity或其他方式实现,winform的控件有一定的局限性,有时候UI设计的按钮或者其他控件达不到效果,可能需要控件重绘来解决,相对来说不是那么友好。如下图所示
有时候运行可通信软件时,如果打开两个软件,通信有可能会造成混乱,为了避免这样的情况,我们可以在启动软件前先检测是否打开了软件,若打开,则弹出提示并关闭。代码块:Process[] pro = Process.GetProcessesByName("CarParkInspectApp");if (pro == null || pro.Length >= 2){MessageBox.Show("
添加引用:可网上下载或者添加程序包,本人使用:使用前赋值:使用:返回数据表:ExecuteDataTale(string sql)执行操作:public override IDataReader ExecuteReader(string sql)public override int ExecuteNonQuery(string sql) //返回影响行数public override objec
如果我们想存一些静态属性在页面上的时候,我们可以使用如下的方式,在描述之后添加Resources属性上图的代码解释来说,就是创建了一个TestClass类实例,他的实例名为human ,给他的TestClass1属性赋值“Abc1”,text属性赋值为"Abc"。下面我们来看TestClass类:public class TestClass{public stringName{ get;set;
Grid类似于winform中的Panel,和GridSplitter一起使用,就有点像winform的SplitContainer和TableLayoutPanel。初始添加的窗体文件,选择Grid控件(默认存在的),在属性框点击:点击两次添加后,出现上面的两个项,我们理解为一个项为一个Panel。点击确定后,可以看到窗体出现一个横线,将界面分成两个方框。如果要竖向分割,选择如下属性,一样的设置
前言注意:本文已更新到5.5.1f1版本个人建...







