zoukankan      html  css  js  c++  java
  • winform项目笔记:

    餐饮管理系统:三层架构模式。

    Modal,bll,dal,UI,Common.  

    知识点:     using语句释放的是非托管的资源。托管的资源会有CLR自动释放。

        DataGridView控件:      dataGridView1.AutoGenerateColumns = false; 把自动生成列关掉。

      事件其实也是一个方法,想要调用的时候,btnCancel_Click(null,null);

         删除的时候,判断是否删除的提示框:     DialogResult result= MessageBox.Show("确定要删除吗","提示",MessageBoxButtons.OKCancel);    

             if (result==DialogResult.OK)     

            {        

             MessageBox.Show("可以删除了");    

             }       

     winform中 : 后台加载中使用 this.textBox1.PasswordChar = '搜索*'; 或者你可以直接设置其属性PasswordChar的值为*   

             如果你是使用的服务器控件那么 就设置 textbox的textmode=“password”就好了即:             <asp:TextBox ID="TextBox1" runat="server" TextMode="Password"></asp:TextBox>

             如果是html的就用:          如<input type="password" value="你将要填写的值" />   

          winform中的,从主窗体打开子窗体,如果把主窗体关闭掉,那么从它的子窗体也都关闭了。所以要用this.Visible=false;不要直接用this.Close();

       我们可以通过窗体的Tag属性进行窗体间的数据传递。

           private void button1_Click(object sender, EventArgs e)  

           {      

           MainForm mainf = new MainForm();   

            mainf.Tag = 2;        

      mainf.Show();  

            this.Visible = false;   

          }   

        private void MainForm_Load(object sender, EventArgs e)   

          {      

           if (this.Tag.ToString() == "1")         

        {            

         MessageBox.Show("父窗体传递过来了");   

              }        

    }        

        窗体间传值:窗体的Tag属性。      

         引用NPOI程序集:Excel的导入导出功能。

      .net中的非托管资源是需要手动释放的。

    比如说创建文件,并保存到硬盘里,这里保存完就需要   Dispose()。

      FileStrea  file=new FileStream(@"C:UsersqlDesktop.xls",FileMode.CreateNew,FileAccess.Write);    

      workbook.Write(file);  

     file.Dispose();        

    子窗体想改变父窗体里的变量,用事件去做。

    sometimes the hardest part isn't letting go,but rather start over
  • 相关阅读:
    idea 快捷键 记录
    Spring Boot 之注解@Component @ConfigurationProperties(prefix = "sms") 使用@ConfigurationProperties读取yml配置
    SpringData Jdbc
    设备树中指定的中断触发方式与request_irq中指定的触发方式不一致时,内核会使用哪种中断触发方式呢?
    设备树中的interrupts属性解析
    编译grub时报告"grub_script.yy.c:19:22: error: statement with no effect [-Werror=unused-value]"怎么处理?
    uefi是如何启动linux内核的?
    markdown中如何设置字体为红色?
    linux下如何查看磁盘分区所使用的文件系统格式?
    bootargs中的rootwait 与rootdelay有什么区别?
  • 原文地址:https://www.cnblogs.com/zhumeiming/p/7634387.html
Copyright © 2011-2022 走看看