摘要: private void tv_menu_AfterSelect(object sender, TreeViewEventArgs e) { //子节点个数为零,则为末节点 if (e.Node.GetNodeCount(true)==0) { // 动态实例化窗体 ObjectHandle obj 阅读全文
posted @ 2020-11-22 20:15 windy3417 阅读(89) 评论(0) 推荐(0) 编辑
摘要: 一、EF数据迁移时所需要的连接接字符串,需要配置在app.config文件中,但不是编译后的app.config文件, 即不是bin文件夹下面的app.config文件,而是解决方案根目录下的app.config文件,如下图: 二、在预定义的app.config文件中也可对连接字符串加密,具体参照以 阅读全文
posted @ 2020-11-19 14:48 windy3417 阅读(154) 评论(0) 推荐(0) 编辑
摘要: 若要响应用户按钮单击,请处理 DataGridView.CellClick 或 DataGridView.CellContentClick 事件。 在事件处理程序中,可以使用 DataGridViewCellEventArgs.ColumnIndex 属性来确定按钮列中是否发生了单击。 可以使用 D 阅读全文
posted @ 2020-11-18 15:31 windy3417 阅读(824) 评论(0) 推荐(0) 编辑
摘要: 一、在主界面窗体中调用已经隐藏的主线程登录窗体,输入用户名与密码时如果正确,虽然代码中写的是再次隐藏 登录窗体,但主线程仍会关闭,debug时可跟踪到调用了dipose方法关闭登录窗体; 二、如点取消按钮,登录窗体也会关闭,debug时可跟踪到调用了dipose方法关闭登录窗体。 if (new U 阅读全文
posted @ 2020-11-15 19:52 windy3417 阅读(85) 评论(0) 推荐(0) 编辑
摘要: 概述:事件使用流程 定义事件委托 →定义事件所包含的数据类(相当于实体类,用于存放数据) →定义引发事件的方法(可在一个方法中定义,也可在多个方法中通过链式调用实现) →定义处理事件的方法(可定义事件的类中实现,也可在其它类中实现) →实例化事件委托 注意:以上每一个步骤可根据需要在不同的类中分别实 阅读全文
posted @ 2020-11-08 21:20 windy3417 阅读(118) 评论(0) 推荐(0) 编辑
摘要: 事件的本质其实是一种消息机制,也可以说类似于布尔条件判断。 如果能用条件判断写清楚的业务逻辑就不需要事件的通知去执行相应的逻辑。 但是比如说鼠标点击、数据传输完毕、数据计算完毕等等不能用(布尔条件表达式)的情况,这需要事件的通知机制再去执行业务逻辑。 所以事件的发布与订阅可以在两个类之间,也可以在一 阅读全文
posted @ 2020-11-08 18:31 windy3417 阅读(180) 评论(0) 推荐(0) 编辑
摘要: private void btn_certain_Click(object sender, EventArgs e) { //this.DialogResult = DialogResult.OK; if (txt_pwd.Text!="") { string pwd = Encrypt.Encod 阅读全文
posted @ 2020-11-08 17:05 windy3417 阅读(102) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2020-10-30 14:08 windy3417 阅读(212) 评论(0) 推荐(0) 编辑
摘要: 一、原理:一打开采购订单,则会自动检查【显示模板】是否需要更新,使用代码如下:select convert(money,pubufts) as pubufts from vouchertemplates_base where vt_cardnumber='88' and vt_id='8173'二、 阅读全文
posted @ 2020-10-29 16:43 windy3417 阅读(137) 评论(0) 推荐(0) 编辑
摘要: //实践表明,不初始化combox控件的数据源,则无法对SelectedValue进行赋值 //因为赋值后赋值等式右边虽然有值,但SelectedValue确仍为空,具体什么原因不明? initializeDatasource(); dtp_makeDate.Text = item.Weighing 阅读全文
posted @ 2020-10-27 10:10 windy3417 阅读(430) 评论(0) 推荐(0) 编辑