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:\Users\ql\Desktop\b.xls",FileMode.CreateNew,FileAccess.Write);    

  workbook.Write(file);  

 file.Dispose();        

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

posted @ 2017-10-07 11:28  Z.ain  阅读(196)  评论(0编辑  收藏  举报