精华内容
下载资源
问答
  • 一、图片准备 1、需要.ICO格式的文件。 ... ... ...4、尽量将转好后的.ICO文件放置.sln文件相同的目录之下。...二、Windows窗体中左上角图标 在窗体属性中的ICON添加图片即可。 三、外部桌面显示图标 ...

    一、图片准备

    1、需要.ICO格式的文件。

    2、矢量图下载可在阿里巴巴的矢量图库中下载(https://www.iconfont.cn)。

    3、下载PNF文件的图片后需转成.ICO格式(https://www.uupoop.com)。

    4、尽量将转好后的.ICO文件放置.sln文件相同的目录之下。

     

    二、Windows窗体中左上角图标

     在窗体属性中的ICON添加图片即可。

     三、外部桌面显示图标

    1、 在解决方案资源管理器中右击工程点开属性选项。

    2、在属性中选择上述放好的图标。

    3、在解决方案中重新生成。

     

    展开全文
  • Vs2012 windowsForm程序打包

    千次阅读 2014-04-23 09:12:16
    LimitedEdition.exe的安装包,用管理员权限运行安装完后。重新启动VS2012。 重新新建一个这样的项目:   点OK,这时候不再是打开网页,这时打开会提示激活或者是试用   ...

     

    新建一个打包部署项目,点OK,如果是第一次使用的话,会打开一个网页,按照提示的步骤来做,

     

    点击上面的step2的网址,进入到另一个网页:

     

    填写完右边的信息,点击“download now”即会收到一封邮件,里面有下载地址和激活码

     

    点击上面的连接进行下载,会下载到一个名为:InstallShield2012SPRLimitedEdition.exe的安装包,用管理员权限运行安装完后。重新启动VS2012。

    重新新建一个这样的项目:

     

    点OK,这时候不再是打开网页,这时打开会提示激活或者是试用

     

    选第一项,下一步

     

    输入收到的邮件里的激活码,激活

     

     

    激活完成,进入到部署界面

     

     


    开始打包(注意要选择realease发布):


    1.基本配置,根据情况自定义:

    2.添加输出按如下图步骤

     

    点击Ok后,选中主输出,右键Resolve Project OutPut,如下图:

     

    点击OK后,在左边菜单CatcheScreen下新建目录source,然后同上步骤添加源文件,然后选中资源,右键Resolve Project OutPut,如下图:

     

    3.设置输出快捷方式:

    点击Open,然后如下图,重命名Built,选择在桌面上创建快捷方式:

     

    重新编译,然后找到setup安装文件就可以开始安装部署了。

    另外方法:

    二、InstallShield程序打包图解

        VS2012中打包工具被看做程序集,在使用时和程序集一样被创建到程序解决方案下。需要我们做的是添加项目即可。但是对于初次使用的朋友来说,我们需要根据提示一步步的先下载安装该打包工具。具体的安装方法不再详述,网上资料很多。

      1、设置安装程序集

        InstallShield安装完成后,执行以下步骤右键解决方案-->添加-->新建项目-->其他项目类型-->安装和部署,具体操作如下图:


     

      2、发布程序

        在继续往下操作前一定要选择发布,在启动项目的属性内设置发布文件夹默认路径设置为安装系统的文件夹。

      3、设置程序安装信息

        Application Information主要设置程序在安装时显示的有关程序的一些信息,如:程序的开发者、程序开发公司,程序安装图标和程序简介等。

      4、添加程序文件

        在下图中的第四步中添加程序文件时会有主输出、源文件等多个选项框,其实它的生成机制和.NET程序的编译机制是相同的。下图中的第五部显示出的UI.主输出,在生成安装文件后程序包中包含了与UI层进行交互引用的其它层的引用文件,但不会生成和UI层(启动层)没有相连的组件,我们只能通过手动添加。

      5、添加程序的资源文件

        程序源文件是程序运行的资源文件,也包含了程序的源码文件。如果不需要打包源文件的话,这步可以省略。


      6、设计程序的打开方式

        Application Shortcuts 程序快捷打开方式,Install为用户提供了两种显示形式,分别是Win菜单和桌面。下图显示了设置的一些注意项,此阶段也可以设置程序的显示图标。

      7、设置程序安装注册表项

       一般的应用程序在安装时不需要考虑程序的注册表项,此步骤可以不用设置。

      8、设置程序安装时的安装视图

        根据自己的需要进行设计即可。


        

        操作完上述步骤后,程序打包基本设置已经完成,接下来要做的就是生成解决方案。生成解决方案后会在安装程序集下面生成一个名为Setup的文件夹,安装文件就保存在下面的目录中。Install在生成安装文件后会有Setup.exe和.msi两中安装文件,exe文件是安装的引导文件,核心文件是msi文件,里面封存了程序的组件。在里面找到Setup.exe文件及msi文件即可进行安装。

        万变不离其宗,微软的Install程序打包工具虽然使用时较繁琐,但原始的就是最高级的,其它的打包工具和它相比也差不到哪儿去。

    展开全文
  • 考虑到用户分为管理员和普通用户,管理员可以查看所有人的工资记录,而普通用户只能查看自己的工资。新建ShowPayForm窗体 控件:Label,ComboBox,Button,DataGridView,TextBox DataGridView绑定StaffInfo表,...

    考虑到用户分为管理员和普通用户,管理员可以查看所有人的工资记录,而普通用户只能查看自己的工资。

    新建ShowPayForm窗体

    控件:Label,ComboBox,Button,DataGridView,TextBox
    DataGridView绑定StaffInfo表,readonly=true

    这里写图片描述

    编辑ComboBox,输入StaffInfo.Office属性

    这里写图片描述

    在窗体加载时应该对当前用户的类型进行识别,如果是普通用户,则禁用分类搜索功能且之读取该用户的工资信息

    private static int id = Form1.ID;
    private string SelectValue=”“;

            private void ShowPayForm_Load(object sender, EventArgs e)
            {
                if (Form1.UserType.Trim() == "Administrator")
                {
                    // TODO: 这行代码将数据加载到表“staffDataSet.Pay”中。您可以根据需要移动或删除它。
                    this.payTableAdapter.Fill(this.staffDataSet.Pay);
                }
                else
                {
                    string sql = "select*from Pay where ID=" + id + "";
                    string connstr = ConfigurationManager.ConnectionStrings["WindowsFormsApplication6.Properties.Settings.staffConnectionString"].ConnectionString;
                    SqlConnection conn = new SqlConnection(connstr);
                    SqlCommand cmd = new SqlCommand(sql, conn);
                    DataTable dt = new DataTable();
                    SqlDataAdapter sda = new SqlDataAdapter(cmd);
                    sda.Fill(dt);
                    dataGridView1.DataSource = dt;
                    comboBox1.Enabled = false;
                    btnOk.Enabled = false;
                }
                display();
            }

    运行时会发现DataGridView最后会有一空白行,所以遍历它时应少一次,否则其cell[]==Null,出现NullReferenceException

    private void display()
            {
                int totalMoney = 0;
                int totalMan = 0;
                int Id;
                List<int> listID = new List<int>();
                int count = dataGridView1.Rows.Count;
                foreach (DataGridViewRow row in dataGridView1.Rows)
                {
                    count--;                           
                    if (count > 0)
                    {
                        Id = Convert.ToInt32(row.Cells[0].Value.ToString());
                        if (!listID.Contains(Id))
                        {
                            listID.Add(Id);
                            totalMan++;
                        }
                        totalMoney += Convert.ToInt32(row.Cells[6].Value.ToString());
                    }
                }
                TotalMan.Text = totalMan.ToString();
                TotalMoney.Text = totalMoney.ToString();
            }

    添加ComboBox的SelectedValueChanged事件
    方法:选中ComboBox控件,点击右下角属性右边的事件图标,双击SelectedValueChanged

            private void comboBox1_SelectedValueChanged(object sender, EventArgs e)
            {
                SelectValue = comboBox1.Text;
            }

    双击“确认” 按钮

     private void button1_Click(object sender, EventArgs e)
            {
                string sql = "";
                if (SelectValue == "")
                {
                    sql = "select*from Pay";
                }
                else
                {
                    string connstr = ConfigurationManager.ConnectionStrings["WindowsFormsApplication6.Properties.Settings.staffConnectionString"].ConnectionString;
                    SqlConnection conn = new SqlConnection(connstr);
                    sql = "select * from Pay where Pay.ID in(select ID from StaffInfo where StaffInfo.Office='" + SelectValue + "')";
                    SqlCommand cmd = new SqlCommand(sql, conn);
                    DataTable dt = new DataTable();
                    SqlDataAdapter sda = new SqlDataAdapter(cmd);
                    sda.Fill(dt);
                    dataGridView1.DataSource = dt;
                }
                display();
            }

    双击“返回”按钮

    this.Close();

    最后将ShowPayForm窗体与主窗体关联起来,双击主窗体的“查看工资”按钮

            private void toolStripButton3_Click(object sender, EventArgs e)
            {
                ShowPayForm ShowpayForm = new ShowPayForm();
                ShowpayForm.Show();
            }

    运行结果:
    管理员:这里写图片描述
    普通用户:这里写图片描述

    展开全文
  • 首先添加当前的选项卡图标; 4 tabControl1.ImageList = imageList1; 5 tabPage1.ImageIndex = 0 ; tabPage2.ImageIndex = 1 ; 4.2.点击运算后的过程代码: 1 private void button5_Click( object ...
    原帖地址:http://www.cnblogs.com/liyifeng/p/WF.html
    

    1.button(曹操,贡天子以令不臣):

    属性;text:我们经常可以看见将按钮命名为“登入”,在其属性面板里面编辑text即可;如下图:

                  

    事件:click是我们常常用到的,点击按钮发生的事件,如,弹出:你好!,在事件面板下click下就可完成,:

          

    其中代码如下:

    1 private void button1_Click( object sender, EventArgs e)
    2 {
    3 MessageBox.Show( " 欢迎你! " );
    4 }

     

     

    2.textBox:

    其中我们在输入密码的时候会用到一个属性:passworchar,来掩饰密码:

    1 private void groupBox1_Enter( object sender, EventArgs e)
    2 {
    3 textBox2.PasswordChar= ' * ' ;
    4 }

     

    2.1,RichTextBox,

                                               3.经过以上的描述我就写个连贯的控件来叙述;

    3.1.一个登入面板,要求账号为:lixiaofeng,密码;6080;

         

    3.1.1.进入面板点击登入按钮的代码(其中的验证涉及到验证控件errorprovider):

    1 using System;
    2 using System.Collections.Generic;
    3 using System.ComponentModel;
    4 using System.Data;
    5 using System.Drawing;
    6 using System.Linq;
    7 using System.Text;
    8 using System.Threading.Tasks;
    9 using System.Windows.Forms;
    10
    11 namespace WindowsFormsApplication1
    12 {
    13 public partial class Form1 : Form
    14 {
    15 public Form1()
    16 {
    17 InitializeComponent();
    18 }
    19
    20 private void Form1_Load( object sender, EventArgs e)
    21 {
    22
    23 }
    24
    25 private void button1_Click( object sender, EventArgs e)
    26 {
    27
    28 }
    29
    30 private void groupBox1_Enter( object sender, EventArgs e)
    31 {
    32
    33 }
    34
    35 private void button1_Click_1( object sender, EventArgs e)
    36 {
    37
    38 // 首先要求账号输入长度大于3,其次密码为int型,所以就要写个验证代码提示,如下:
    39 if (textBox1.Text == "") // 判断是否为空
    40 { errorProvider1.SetError(textBox1, " 对不起,这里不能为空! " ); }
    41 else
    42 {
    43 try
    44 {
    45 if (textBox1.Text.Length > 3 )
    46 { errorProvider1.SetError(textBox1, "" ); }
    47 else
    48 { errorProvider1.SetError(textBox1, " 要求要输入3个以上的数据! " ); }
    49 }
    50 catch
    51 { errorProvider1.SetError(textBox1, " 您的输入有问题,请重新输入! " ); }
    52 }
    53 if (textBox2.Text == "" )
    54 { errorProvider1.SetError(textBox2, " 对不起,这里不能为空! " ); }
    55 else
    56 {
    57 try
    58 { int i = Int32.Parse(textBox2.Text.Trim()); errorProvider1.SetError(textBox2, ""); } // 判断是否输入的是int数字
    59 catch
    60 { errorProvider1.SetError(textBox2, " 这里只能输入数字密码! " ); }
    61 }
    62
    63 // 满足账号为:lixiaofeng 密码是:6080 即可进入,代码如下:
    64 if (textBox1.Text == " lixiaofeng " && Int32.Parse(textBox2.Text.Trim()) == 6080 )
    65 { Form2 f2 = new Form2(); f2.Show(); } // 打开登入后的页面
    66
    67 this.AcceptButton = button1; // 默认按下回车后==点击登入按钮
    68
    69 }
    70
    71 private void textBox2_TextChanged( object sender, EventArgs e)
    72 {
    73 label3.Text = textBox2.Text.Trim(); // 密码翻译
    74 }
    75 }
    76 }

     4.计算器/添加器;

    计算器:

    需要的控件有:imagelist/tabcontrol,

     在命名,加载图片完成后,要求选择运算功能后记录运算记录:

    4.1.选项卡加载图片:

    1 private void Form2_Load( object sender, EventArgs e)
    2 {
    3 // 首先添加当前的选项卡图标;
    4 tabControl1.ImageList = imageList1;
    5 tabPage1.ImageIndex = 0; tabPage2.ImageIndex = 1;

    4.2.点击运算后的过程代码:

    1 private void button5_Click( object sender, EventArgs e)
    2 {
    3 double deshu= 0 ;
    4 if (textBox2.Text == "" )
    5 { MessageBox.Show( " 请输入数据! ", "" , MessageBoxButtons.OK, MessageBoxIcon.Asterisk); }
    6 else
    7 {
    8
    9 if (radioButton1.Checked == true) // 选择加法功能
    10 {
    11 string[] fengejieshou = textBox2.Text.Split( ' + '); // 分割“+”存储
    12 for ( int i = 0; i < fengejieshou.Length; i++ )
    13 { deshu += Convert.ToDouble(fengejieshou[i]); } // 做加法运算
    14 textBox3.Text = deshu.ToString(); // 输出结果显示
    15 }
    16 else // 没有选择运算功能就进行提示
    17 { MessageBox.Show( " 请选择运算功能 ", "" ,MessageBoxButtons.OK,MessageBoxIcon.Asterisk ); }
    18
    19 }
    20
    21 // 将运算记录写入登记表中去:
    22 // 设置其滚动条等属性;
    23 listBox1.HorizontalScrollbar = true; listBox1.HorizontalScrollbar = true ;
    24 // 设置其编辑属性:
    25 listBox1.SelectionMode = SelectionMode.MultiExtended;
    26 // 写入记录:
    27 string xierujilu = string.Format( " 操作数:{0}\t计算结果是:{1} ",textBox2.Text,deshu.ToString()); // 整理数据字符串
    28 listBox1.Items.Add(xierujilu ); // 写入到表中
    29
    30 }

    4.3.添加选项卡/及文本链接功能:

     

     

    对选项卡的添加/删除/清空代码:

    4.4.添加:

    1 private void button1_Click( object sender, EventArgs e)
    2 {
    3 // 手动添加选项卡代码的实现:
    4 if (textBox1.Text == "" )
    5 { MessageBox.Show( " 请输入新选项卡的名字! ", "" , MessageBoxButtons.OK, MessageBoxIcon.Asterisk); }
    6 else
    7 { tabControl1.TabPages.Add(textBox1.Text ); // 添加新选项卡
    8 tabControl1.TabPages[tabControl1.TabCount- 1].ImageIndex= 2; // 向新卡添加图片
    9 textBox1.Text = ""; // 清空输入信息
    10 }

    4.5.删除:

    1 private void button2_Click( object sender, EventArgs e)
    2 {
    3 // 删除选项卡代码:
    4 if (tabControl1.SelectedIndex == 0 || tabControl1.SelectedIndex == 1 )
    5 { MessageBox.Show( " 这里系统自带的无法删除! ", "" , MessageBoxButtons.OK, MessageBoxIcon.Asterisk); }
    6 else
    7 { tabControl1.TabPages.Remove(tabControl1.SelectedTab); } // 删除
    8 }

    4.6.清空:

    1 private void button3_Click( object sender, EventArgs e)
    2 {
    3 listView1.Items.Clear();
    4 }

     

     

     4.7.超文本链接:

    1 private void tabPage2_Enter( object sender, EventArgs e)
    2 {
    3 // 显示滚动条
    4 richTextBox1.ScrollBars = RichTextBoxScrollBars.ForcedBoth;
    5 // 设置字体:
    6 richTextBox1.SelectionFont = new Font( " 隶书 ", 12 , FontStyle.Bold);
    7 // 字体颜色;
    8 richTextBox1.SelectionColor = System.Drawing.Color.Red;
    9 // 字体text属性
    10 richTextBox1.Text = " 欢迎进入我的博客园:http://www.cnblogs.com/liyifeng/ " ;
    11 }
    1 private void richTextBox1_LinkClicked( object sender, LinkClickedEventArgs e)
    2 {
    3 System.Diagnostics.Process.Start(e.LinkText ); // 链接文本
    4 }

     5.资源管理器:

     

    5.1.添加节点,并添加节点图片:

    1 public void Form3_Load( object sender, EventArgs e)
    2 {
    3 // 工具和视图,为2个根节点:
    4 TreeNode t1 = treeView1.Nodes.Add( " 工具 " );
    5 TreeNode t2 = treeView1.Nodes.Add( " 视图 " );
    6 // 在工具节点中添加2个子节点,和编辑相应的对象:
    7 TreeNode t11 = new TreeNode( " 运算器/选项卡 "); TreeNode t12 = new TreeNode( " 添加视图 " );
    8 t1.Tag = " 1 "; t11.Tag = " 11 "; t12.Tag = " 12 " ;
    9 t1.Nodes.Add(t11); t1.Nodes.Add(t12);
    10 // 在视图中添加3个子节点:
    11 TreeNode t21 = new TreeNode( " 平铺 "); TreeNode t22 = new TreeNode( " 垂直 "); TreeNode t23 = new TreeNode( " 层叠 " );
    12 t2.Tag = " 2 "; t21.Tag = " 21 "; t22.Tag = " 22 "; t23.Tag = " 23 " ;
    13 t2.Nodes.Add(t21); t2.Nodes.Add(t22); t2.Nodes.Add(t23);
    14
    15 // 添加节点的图片:
    16 treeView1.ImageList = imageList1;
    17 // 设置2个根节点的图片:
    18 t1.ImageIndex = 1; t1.SelectedImageIndex = 1; t2.ImageIndex = 2; t2.SelectedImageIndex = 2 ;
    19
    20
    21 }

    5.2.编写双击节点后的事件:

    1 private void treeView1_NodeMouseDoubleClick( object sender, TreeNodeMouseClickEventArgs e)
    2 {
    3 if (treeView1.SelectedNode.Tag == " 11 " )
    4 { Form2 f2 = new Form2(); f2.Show(); } // 打开运算器页面
    5 if (treeView1.SelectedNode.Tag == " 12 " )
    6 { Form4 f4 = new Form4(); f4.Show(); }
    7 if (treeView1.SelectedNode.Tag == " 21 " )
    8 {
    9 Form2 f2 = new Form2(); f2.MdiParent = this; Form4 f4 = new Form4(); f4.MdiParent = this ;
    10 f2.Show(); f4.Show();
    11 LayoutMdi(MdiLayout.TileHorizontal );
    12 }
    13 if (treeView1.SelectedNode.Tag == " 22 " )
    14 {
    15 Form2 f2 = new Form2(); f2.MdiParent = this; Form4 f4 = new Form4(); f4.MdiParent = this ;
    16 f2.Show(); f4.Show();
    17 LayoutMdi(MdiLayout.TileVertical );
    18 }
    19 if (treeView1.SelectedNode.Tag == " 23 " )
    20 {
    21 Form2 f2 = new Form2(); f2.MdiParent = this; Form4 f4 = new Form4(); f4.MdiParent = this ;
    22 f2.Show(); f4.Show();
    23 LayoutMdi(MdiLayout.Cascade );
    24 }
    25
    26
    27 }

    5.3:运行图示:

    6.菜单添加器:

     

    6.1分组及集合的编写:

    1 private void Form4_Load( object sender, EventArgs e)
    2 {
    3 // 创建2个分组:
    4 listView1.Groups.Add( new ListViewGroup( " 相片 " ,HorizontalAlignment.Left ));
    5 listView1.Groups.Add( new ListViewGroup( " 其他 " ,HorizontalAlignment.Left ));
    6 // 创建2个图标集合:
    7 listView1.Items.Add( " 我的书法 "); listView1.Items.Add( " 相片 " );
    8 // 将其添加都分组为:相片组里:
    9 listView1.Items[ 0].Group=listView1.Groups[ 0];listView1.Items[ 1].Group=listView1.Groups[ 0 ];
    10
    11 // 将杂集放到,其他里面
    12 listView1.Items.Add( " 杂集 " );
    13 listView1.Items[ 2].Group=listView1.Groups[ 1 ];
    14
    15 // 设置视图样式:
    16 listView1.View = View.Tile;
    17 // 向视图中添加图片:
    18 listView1.LargeImageList = imageList1;
    19 listView1.Items[ 0].ImageIndex = 0; listView1.Items[ 1].ImageIndex = 1; listView1.Items[ 2].ImageIndex = 2 ;
    20
    21
    22 }

    6.2添加/删除/清空,的功能:

    1 private void button1_Click( object sender, EventArgs e)
    2 {
    3 // 以下为添加信息的同时添加视图的图片:
    4 if (textBox1.Text == "" )
    5 { MessageBox.Show( " 请输入要添加的命名 " ); }
    6 else
    7 { listView1.Items.Add(textBox1.Text.Trim());
    8 listView1.Items[listView1.Items.Count- 1].Group=listView1.Groups[ 1 ];
    9 listView1.Items[listView1.Items.Count - 1].ImageIndex = 3 ;
    10 textBox1.Text = "" ;
    11 }
    12 }
    13
    14 private void button2_Click( object sender, EventArgs e)
    15 {
    16 listView1.Items.RemoveAt(listView1.SelectedItems[ 0 ].Index );
    17 }
    18
    19 private void button3_Click( object sender, EventArgs e)
    20 {
    21 listView1.Items.Clear();
    22 }

    6.3,进入:管控页面的代码:

    1 private void button4_Click( object sender, EventArgs e)
    2 {
    3 Form5 f5 = new Form5(); f5.Show();
    4 }

     

     

    7.管控全局页面:

     

    其代码如下:

    1 using System;
    2 using System.Collections.Generic;
    3 using System.ComponentModel;
    4 using System.Data;
    5 using System.Drawing;
    6 using System.Linq;
    7 using System.Text;
    8 using System.Threading.Tasks;
    9 using System.Windows.Forms;
    10
    11 namespace WindowsFormsApplication1
    12 {
    13 public partial class Form5 : Form
    14 {
    15 public Form5()
    16 {
    17 InitializeComponent();
    18 }
    19
    20 private void tabPage1_Click( object sender, EventArgs e)
    21 {
    22
    23 }
    24
    25 private void tabPage2_Click( object sender, EventArgs e)
    26 {
    27 // 设置闹钟的属性:
    28 timer1.Interval = 1000 ;
    29 }
    30
    31 private void button1_Click( object sender, EventArgs e)
    32 {
    33 if (button1.Text == " 开始 " )
    34 { timer1.Enabled = true; button1.Text = " 停止 " ; }
    35 else
    36 { timer1.Enabled = false; button1.Text = " 开始 "; textBox1.Text = " 时间到了! " ; }
    37 }
    38
    39 private void timer1_Tick( object sender, EventArgs e)
    40 {
    41 textBox1.Text = DateTime.Now.ToString();
    42 }
    43
    44 private void groupBox2_Enter( object sender, EventArgs e)
    45 {
    46 progressBar1.Minimum = 0; progressBar1.Maximum = 899; progressBar1.Step = 1 ;
    47
    48 }
    49
    50 private void button2_Click( object sender, EventArgs e)
    51 {
    52 for ( int i = 0; i < 900; i++ )
    53 { progressBar1.PerformStep();
    54 textBox2.Text = " 进度是: " + progressBar1.Value.ToString();
    55 }
    56 }
    57
    58 private void groupBox3_Enter( object sender, EventArgs e)
    59 {
    60 // 显示的时间为自定义的时间格式:
    61 dateTimePicker1.Format = DateTimePickerFormat.Custom;
    62 dateTimePicker1.CustomFormat = " yy-MM-dd HH:mm " ;
    63
    64 // 设置月历的颜色属性:
    65 monthCalendar1.TitleBackColor = System.Drawing.Color.Red;
    66 monthCalendar1.TrailingForeColor = System.Drawing.Color.Black;
    67 monthCalendar1.TitleForeColor = System.Drawing.Color.Green;
    68 // 显示周期:
    69 monthCalendar1.ShowWeekNumbers = true ;
    70 // 突出特定的日期;
    71 DateTime shijian_shuru = new DateTime( 2013, 6, 28 );
    72 monthCalendar1.AddAnnuallyBoldedDate(shijian_shuru);
    73 // 显示2列月历:
    74 monthCalendar1.CalendarDimensions = new Size( 2, 1 );
    75 }
    76
    77 private void 看时间ToolStripMenuItem_Click( object sender, EventArgs e)
    78 {
    79 Form1 f1 = new Form1();f1.Show();
    80 }
    81
    82 private void 运算器ToolStripMenuItem_Click( object sender, EventArgs e)
    83 {
    84 Form2 f2 = new Form2(); f2.Show();
    85 }
    86
    87 private void 资源管理器ToolStripMenuItem_Click( object sender, EventArgs e)
    88 {
    89 Form3 f3 = new Form3(); f3.Show();
    90 }
    91
    92 private void 添加视图ToolStripMenuItem_Click( object sender, EventArgs e)
    93 {
    94 Form4 f4 = new Form4(); f4.Show();
    95 }
    96
    97 private void toolStripStatusLabel1_Click( object sender, EventArgs e)
    98 {
    99
    100 }
    101
    102 private void toolStripStatusLabel1_LocationChanged( object sender, EventArgs e)
    103 {
    104 toolStripStatusLabel1.Text = DateTime.Now.ToString(); // 显示时间
    105 }
    106
    107 }
    108 }

    运行:

     O(∩_∩)O谢谢!

     2013.6.28

      李晓峰


    本文链接:http://www.cnblogs.com/liyifeng/p/WF.html,转载请注明。

    展开全文
  • 前端面试题

    万次阅读 多人点赞 2019-08-08 11:49:01
    前端面试题汇总 ... 你做的页面在哪些流览器测试过?这些浏览器的内核分别是什么? 21 ... 21 Quirks模式是什么?它和Standards模式有什么区别 21 div+css的布局较table布局有什么优点?...img的alt与title有何异同?...
  • 毕业设计

    千次阅读 多人点赞 2019-12-06 21:32:08
    爱是深深的喜欢 权限:null是普通用户,1是VIP用户,2是管理员 头像虚拟路径初始值:/statics/uploadfiles/tx.jpg 头像真实路径初始值: F:\footprint\out\artifacts\GZLifeCircle_war_exploded\statics\uploadfiles...
  • 测试开发笔记

    万次阅读 多人点赞 2019-11-14 17:11:58
    53 结构体 54 条件/分支逻辑 54 Switch 54 If 55 循环 55 For 55 while 56 do…while 56 函数 56 第七章 Windows环境搭建 59 一、名词注解与定义: 59 C/S 60 B/S 60 进销存系统 64 OA系统 69 第八章 需求管理 78 1...
  • Postman

    千次阅读 2019-07-10 22:06:29
    安装:首先下载安装PostMan,打开PostMan官方网站,根据需求下载 Mac/Windows/Linux版本的Post应用程序。https://www.getpostman.com/ 更新:一般打开PostMan的原生应用程式会在应用程式重新载入或启动时检查更新。...
  • C#基础教程-c#实例教程,适合初学者

    万次阅读 多人点赞 2016-08-22 11:13:24
     自动内存管理:CLR内建垃圾收集器,当变量实例的生命周期结束时,垃圾收集器负责收回不被使用的实例占用的内存空间。不必象C和C++语言,用语句在堆中建立的实例,必须用语句释放实例占用的内存空间。也就是说,...
  • C#实现Windows资源管理器 C# File Explorer

    千次阅读 2019-07-18 23:02:45
    C#实现Windows资源管理器 C# File ExplorerC#实现Windows资源管理器。界面布局添加splitcontainer控件增加工具栏控件toolstrip初始化时为treeview中添加内容并为有下级目录的文件目录和驱动器增加“+”号 C#实现...
  • VS2008 Windows Form项目安装包生成详解

    千次阅读 2016-12-13 19:14:07
    Visual Studio 2008 Windows Form项目的发布对有经验的程序员来说,可能不值一提,但对很多新手来说却不知道如何操作,因为在很多关于Visual Studio的书籍中也没有相关介绍,权威如《C# 2005/8 高级编程》对该内容也...
  • 《图书管理系统》毕业论文

    万次阅读 多人点赞 2008-11-24 11:13:00
    图书管理系统毕业论文图书馆管理系统目录 0 前言 1系统设计1.1系统目标设计 1.2开发设计思想 1.3开发和运行环境选择 1.4系统功能分析 1.5系统功能模块设计 2数据库设计2.1数据库需求分析2.2数据库逻辑结构...
  • 有时候需要把excel表嵌入到自己程序的form中,给客户一个不用切换窗口的操作界面,似乎更好。这在vc中用ole技术很容易实现,但是在c#中方法就不一样啦。下面将就此进行阐述。  <br />一、首先简要回顾一下如何...
  • Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, TntStdCtrls, jpeg, ExtCtrls, TntExtCtrls, TntForms, ComCtrls, TntComCtrls, ImgList, DB, ADODB, Menus, ...
  • Visual Studio 2008 Windows Form项目的发布对有经验的程序员来说,可能不值一提,但对很多新手来说却不知道如何操作,因为在很多关于Visual Studio的书籍中也没有相关介绍,权威如《C# 2005/8 高级编程》对该内容也...
  • Visual Studio 2008 Windows Form项目的发布对有经验的程序员来说,可能不值一提,但对很多新手来说却不知道如何操作,因为在很多关于Visual Studio的书籍中也没有相关介绍,权威如《C# 2005/8 高级编程》对该内容也
  • Windows 系统API 函数快速查找

    千次阅读 2018-05-19 16:56:54
    CreateScalableFontResource 为一种TureType字体创建一个资源文件,以便能用API函数AddFontResource将其加入Windows系统 DrawText 将文本描绘到指定的矩形中 DrawTextEx 与DrawText相似,只是加入了更多的功能 ...
  • 菜单栏菜单栏思路: 目录,下拉菜单,图标,分割线,下层菜单(不够还可更多层...添加图标 ico后缀名的格式图标,分割线参考地址图片 http://ico.58pic.com/icon/154244.html添加对应的Id依次输入学员管理系统、成绩管
  • Form窗口创建与解析

    2020-11-25 15:04:26
    首个windowsForm应用项目 如何新建一个窗体项目 解决方案资源管理器的文件 入口文件代码分析 Form1.cs相关文件 partial关键词 功能拆分 继承关系 Form窗口的属性与值 类名与Name(窗口名) Lcon(换图标) ...
  • ●光盘处理程序-用于双击 Windows 资源管理器中的 BluRay 光盘图标。 ●编解码器设置 GUI -允许用户修改编解码器,图形和声音设置。 ●编解码器设置 UAC(用户帐户控制)管理器-在用户之间复制设置。 ●更新检查器-...
  • windows客户端开发--windows api大全

    千次阅读 2016-03-20 00:34:17
    DeleteForm 从打印机可用表单列表中删除一个表单 DeleteMonitor 删除指定的打印监视器 DeletePort 启动 "删除端口" 对话框,允许用户从当前系统删除一个端口 DeletePrinter 将指定的打印机标志为从系统中删除 ...
  • Spread for Windows Forms是功能最为强大的表格控件,拥有灵活开放的对象模型和50,000个以上的API,使得开发人员几乎可以定制所有的元素和接口。但另一方面,因为Spread的接口非常多,也有一些开发人员反映Spread的...
  • winform 右键右下角小图标菜单

    千次阅读 2019-04-24 11:00:33
    public partial class FrmMain : Form { public FrmMain() { InitializeComponent(); } private void FrmMain_Load(object sender, EventArgs e) {...
  • C# 实现任务栏图标程序

    千次阅读 2012-07-26 10:30:37
    我们这里所指的图标程序是类似于在Windows中经常接触的停放在任务栏上,在后台运行的病毒监视,SQL服务管理器等程序。这些程序启动后形成一个图标停在任务栏上,具有以下的外观特征: 双击图标可打开程序主窗口。...
  • github前端面试题2

    千次阅读 2018-02-11 16:15:30
    accesskey :设置快捷键,提供快速访问元素如aaa在windows下的firefox中按 alt + shift + a 可激活元素 class :为元素设置类标识,多个类名用空格分开,CSS和javascript可通过class属性获取元素 contenteditable : ...
  • 第九章 图标Windows任务条  如果问一个非程序人员Windows最好的特色是什么,得到的答案应该是系统最有吸引力的图标。无论是Windows98现在支持的通用串行总线(USB)还是WDM(看上去有点像一个软件协会而不象普通的...
  • Winform之学生信息管理系统登陆窗体

    千次阅读 2015-04-22 21:00:38
    好吧,对这块的知识学习早已期待已久,感觉学习的进度还是慢了,最近一直在学习Winform,不得不说一些登陆窗体的设计,这几天算是小有收获,自己也看了许多这方面的知识,知道了要想做学生信息管理系统是一个漫长的...
  • Windows API (包含了所有Windows API)

    千次阅读 2016-02-18 21:57:46
    Windows API (包含了所有Windows API)Api函数名 函数说明 WIN16可用 WIN95可用 WINNT可用-------------------------------------------------------------------------
  • 2. Material Icons form Icons8 格式:PNG, SVG 价格:免费 使用场景:Mac和Windows的所有项目 特点:支持打包下载  提供色彩选择器,可自定义多种色彩  矢量图标,适应所有屏幕项目  提供material图标风格解析...
  • 在Winform开发中,大家普遍利用Listview来显示文件列表...1, 实例一个imagelist作为图标管理容器。 2, 根据文件绝对路径将对应的系统图标加入imagelist 3, 将listview的显示属性View修改为:SmallIcon 4, 获取对

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 11,265
精华内容 4,506
关键字:

windowsform管理图标