精华内容
下载资源
问答
  • 大家可以看看怎么使用那个Control.(要求IE缺省的Browser)(1747KB)<END><br>106,ANIGIF1.zip 是用来显示GIF89A动画的32-bits OCX控件。可以控制动画的播放/停止和自动返回动画的帧数。还可以显示透明的GIF动画...
  • C# WinForm应用程序创建启动界面

    千次阅读 2013-06-18 11:16:23
    启动界面只不过是工程中的另一个窗体而已,下面说一下怎么创建启动窗体。 首先给工程添加一个新窗体,其StartPosition属性设置为CenterScreen,Text属性设置为空,把ControlBox属性设置为false。 好了,现在的...

    启动界面只不过是工程中的另一个窗体而已,下面说一下怎么创建启动窗体。

    首先给工程添加一个新窗体,将其StartPosition属性设置为CenterScreen,将Text属性设置为空,把ControlBox属性设置为false。

    然后将窗体的FormBorderStyle设置为None。

    好了,现在的窗体是一个空窗体,可以在里面编辑内容了。

    控制启动界面显示的时间:用定时器实现,这个很简单,就不多说了,在Timer控件的Tick事件中写下以下代码:

     

    private void timer1_Tick(object sender,EventArgs e)
    {
         this.Close();
    }


    然后再修改Program.cs文件:

    static void Main()
    {
        Application.EnableVisualStyles();
        Application.SetCompatibleTextRenderingDefault(false);
        //此处实例化启动界面
        StartFrom startform=new StartForm();
        startform.ShowDialog();
        //此处回归到主界面
        Application.Run(new MainForm());
    }

    OK,启动界面做好了!

    展开全文
  • <br />启动一个新项目 向窗体添加一个“按钮”和四个“文本框”控件。 “文本框”控件分别命名:serverNameTxt、dbNameTxt、userNameTxt 和 passwordTxt。 双击“按钮

    在帮助里我找到“设置数据库登录参数”字样,里面提供了一些后来发现是非常有用的信息:
    下列示例说明如何将登录参数传递到报表的表中。该示例使用到某个安全的   SQL   Server   数据库的连接。  

    启动一个新项目  
    向窗体添加一个“按钮”和四个“文本框”控件。  
    将“文本框”控件分别命名为:serverNameTxt、dbNameTxt、userNameTxt   和   passwordTxt。  
    双击“按钮”控件以指定   Click   事件的代码。根据所用语言插入适当的代码。
    [C#]  
    //   声明所需变量。
    TableLogOnInfo   logOnInfo   =   new   TableLogOnInfo   ();
    int   i   =   0;

    //   对报表中的每个表依次循环。
    for   (i=0;i   ==   Report.Database.Tables.Count   -   1;i++)
    {
    //   设置当前表的连接信息。
    logOnInfo.ConnectionInfo.ServerName   =   serverNameTxt.Text;
    logOnInfo.ConnectionInfo.DatabaseName   =   dbNameTxt.Text;
    logOnInfo.ConnectionInfo.UserID   =   userNameTxt.Text;
    logOnInfo.ConnectionInfo.Password   =   passwordTxt.Text;
    Report.Database.Tables   [i].ApplyLogOnInfo   (logOnInfo);
    }
    注意   受密码保护的   Microsoft   Access   和   Paradox   等   PC   数据库也使用该方法,但   LogOnInfo.ServerName   和   LogOnInfo.DatabaseName   要保留为空。
    于是我仿照这个样子,尝试了一下,出错提示:没有发现TableLogOnInfo   和Report。
    后来我发现TableLogOnInfo   是属于CrystalDecisions.Shared   命名空间的成员。于是我添加引用:
    using   CrystalDecisions.Shared   ;
    这次问题出现在Report。
    Report?这是个什么东西,我查遍了所有的帮助,并没有这个函数或类!
    最终我终于发现Report只是一个用户定义的对象,不是系统本身的对象。
    在我困惑的时候,突然我想,为什么不看看Report后面的DataBase,这是个什么东西,终于问题解决了,在帮助里找到如下信息
    ReportDocument   oRpt   =   new   ReportDocument();
    Report属于DocumentCrystalDecisions.CrystalReports   .Engine   类的成员。
    修改代码:并添加引用
    using   CrystalDecisions.Shared   ;//负责解释TableLogOnInfo类
    using   CrystalDecisions.CrystalReports   .Engine   ;//负责解释ReportDocument类private   void   Page_Load(object   sender,   System.EventArgs   e)
    {
    TableLogOnInfo   logOnInfo   =   new   TableLogOnInfo   ();
    //这里必须事先申明一个ReportDocument对象   Report,同时加载数据报表
    ReportDocument   oRpt   =   new   ReportDocument();
    oRpt.Load( "c://inetpub//wwwroot//exer//pagelet//crystal//cr1.rpt ");//修改为你自//己的正确位置

    //建立安全信息
    //受密码保护的   Microsoft   Access   和   Paradox   等   PC   数据库也使用该方法,但   LogOnInfo.ServerName   //和   LogOnInfo.DatabaseName   要保留为空
    logOnInfo.ConnectionInfo.ServerName   =   "www ";
    logOnInfo.ConnectionInfo.DatabaseName   =   "archives ";
    logOnInfo.ConnectionInfo.UserID   =   "sa ";
    logOnInfo.ConnectionInfo.Password   =   "123456 ";

    oRpt.Database   .Tables   [0].ApplyLogOnInfo   (logOnInfo);

    //建立.rpt文件与CryStalReportviewer文件之间的连接
    CrystalReportViewer1.ReportSource   =   oRpt;
    }
    报表文件终于出现!
    哇,我好高兴,禁不住站起来伸了个懒腰!

    步骤四:最终的完整版的代码
    上面的代码不具有系统可扩充和灵活性。缺点有二:
    (1)、数据报表格式文件是采用绝对路径
    (2)、数据库访问权限的设置一旦设定,在最终发布是无法修改的,特别是客户的SQL   SERVER服务器不可能和你调试的程序环境是一样的
    基于这个考虑。引进两个比较好的东西:
    (1)、Server.Mappath函数
    (2)、读取web.config(本示例同时告诉你如何操作web.config配置文件)
    最终修改如下:(完整代码)数据库为sql   server2000
    using   CrystalDecisions.Shared   ;//负责解释TableLogOnInfo类
    using   CrystalDecisions.CrystalReports   .Engine   ;//负责解释ReportDocument类

    private   void   Page_Load(object   sender,   System.EventArgs   e)
    {
    TableLogOnInfo   logOnInfo   =   new   TableLogOnInfo   ();
    //这里必须事先申明一个ReportDocument对象   Report,同时加载数据报表
    ReportDocument   oRpt   =   new   ReportDocument();
    //获取.rpt文件真实路径
    string   path1,path2;
    path1=Server.MapPath   ( "//exer//pagelet ");
    path2=path1+ "//crystal//cr1.rpt ";
    //oRpt.Load( "c://inetpub//wwwroot//exer//pagelet//crystal//cr1.rpt ");
    oRpt.Load   (path2);

    //从web.config中获取logOnInfo参数信息
    string   a,b,c,d;
    //获取ServerName
    a=System.Configuration   .ConfigurationSettings   .AppSettings   [ "servername "];
    //获取DatabaseName
    b=System.Configuration   .ConfigurationSettings   .AppSettings   [ "database "];
    //获取UserId
    c=System.Configuration   .ConfigurationSettings   .AppSettings   [ "userid "];
    //获取password
    d=System.Configuration   .ConfigurationSettings   .AppSettings   [ "pass "];
    //设置logOnInfo参数
    logOnInfo.ConnectionInfo.ServerName   =   a;
    logOnInfo.ConnectionInfo.DatabaseName   =   b;
    logOnInfo.ConnectionInfo.UserID   =   c;
    logOnInfo.ConnectionInfo.Password   =   d;

    oRpt.Database   .Tables   [0].ApplyLogOnInfo   (logOnInfo);

    //建立.rpt文件与CryStalReportviewer文件之间的连接
    CrystalReportViewer1.ReportSource   =   oRpt;
    }


    整个演示的操作过程说明:
    1、   在解决方案资源管理器里,你需要存放报表文件处,添加新项:CrystalReport报表,起名为cr1.rpt
    2、   在随后出现的“报表专家”中选择数据源时,请务必选择OLE   DB,然后根据你的数据库的要求选择响应的驱动引擎:
    SQL   SERVER:Microsoft   OLE   DB   Provider   for   SQL   server
    Access:Microsoft   Jet.4.0
    3、   输入正确的数据库连接,这一步大家一般的情况下不会出错!
    4、   建立数据报表,并保存cr1.rpt文件
    5、   打开webform1.aspx。添加crystalreportviewer控件:名称为:CrystalReportViewer1
    6、   在webform1.aspx.cs中的page_load事件中添加上面的代码:
    (注意:引用千万不要忘了!)

    展开全文
  • 之前我们已经学过了windows窗体应用的一些基本控件.今天我们就用我们用我们所学的一些知识来写一写学生管理系统! 登录窗体 首先程序已启动我们所看到的就是登录窗体....该属性的值设置为’●...

    之前我们已经学过了windows窗体应用的一些基本控件.今天我们就用我们用我们所学的一些知识来写一写学生管理系统!

    登录窗体

    image

    首先程序已启动我们所看到的就是登录窗体.它包括文本框、标签、和按钮.那么密码框是怎么实现的呢?

    只需要将文本框的passwordchar属性该成任意但个字符那么这个文本框就会变成密码框并且该密码框中输入的字符会用您设定的字符代替如图所示:image

    将该属性的值设置为’●’那么您在密码框中输入的任意字符都会以’●’代替显示!

     

    窗体的事件

    按钮一般都会出发一些事件,而我们的这个项目中的按钮也有自己的事件.

    其中image按钮只要我们单击该按钮程序就会触发该按钮的Click事件从而验证您的用户名及密码是否正确

    如果正确则跳转到主窗体如果不正确弹出消息框提示您输入错误!如图所示:

    image

    下面我们来看一下具体的实现代码!

    private void button_yes_Click(object sender, EventArgs e)
            {
                string conn = "data source=.;initial catalog=myschool;uid=sa;";//连接数据库的字符串
                SqlConnection con = new SqlConnection(conn);//创建数据库连接对象
                string sql = "select count(1) from student where studentname='" + text_name.Text + "' and loginpwd='"+text_pwd.Text+"'";//让数据库执行的T-sql语句
                SqlCommand cmd = new SqlCommand(sql, con);//创建Command对象
                try
                {
                    con.Open();//打开连接
                    int count = Convert.ToInt32(cmd.ExecuteScalar());//执行查询语句
                    if (count>0)//验证用户名及密码是否正确
                    {
                       
                        myschool_管理员 frm = new myschool_管理员();
                        frm.name = text_name.Text;
                        tool.name = text_name.Text;
                        this.Hide();
                        tool.pwd = text_pwd.Text;
                        frm.Show();
                    }
                    else
                    {
                        MessageBox.Show("用户名或密码错误","温馨提示",MessageBoxButtons.OKCancel,MessageBoxIcon.Warning);
                    }
                }
                catch (Exception)
                {
                    MessageBox.Show("系统出错,请稍后再试","温馨提示");
                    
                }
                finally
                {
                    con.Close();//关闭数据库连接
                }
            }

    主窗体

    当我们的用户名和密码都验证通过之后就会跳转到主窗体.现在我们先来看一下主窗体的界面长什么样吧

    image

    这就是我们的主窗体它是由菜单栏和工具栏组成我们程序的主要功能都可以通过它来实现比如点击新建学生信息就会显示添加学生信息窗体.其实现代码如下:

    private void 编辑学生信息ToolStripMenuItem_Click(object sender, EventArgs e)
            {
                addstudenng sb = new addstudenng();//创建新曾学生信息窗体的对象
                sb.MdiParent = this;//将他的父窗体设置为主窗体
                sb.Show();//显示该窗体
            }

    其他的窗体显示方法基本上都类同这里就不一一说明了!

     

    新增学生信息窗体

    新增学生窗体是由标签、文本框、下拉框、按钮和日期控件组成如图所示:

    image

    该窗体的功能就是项数据空中添加一条学生记录!其实现代码如下:

    public int  stuid=0;
            public SqlConnection readay()
            {
                string conn = "data source=.;initial catalog=myschool;uid=sa;pwd= ";
                SqlConnection con = new SqlConnection(conn);
                return con;
            }
            //向年级下拉框中绑定数据
            public void load()
            {
                SqlConnection con = readay();
                string sql = "select gradename from grade";
                SqlCommand cmd = new SqlCommand(sql, con);
                try
                {
                    con.Open();
                    SqlDataReader br = cmd.ExecuteReader();
                    if (br != null)
                    {
                        if (br.HasRows)
                        {
                            while (br.Read())
                            {
                                string name = Convert.ToString(br["gradename"]);
                                cmbgrade.Items.Add(name);
                            }
                        }
                    }
                    br.Close();
    
                }
                catch (Exception)
                {
                    MessageBox.Show("网络异常");
    
                }
                finally
                {
    
                    con.Close();
                }
            }
            //根据年级编号获取年级名称
            public void getgradename(string gradeid) 
            {
                SqlConnection conn = readay();
                StringBuilder sqll = new StringBuilder("select gradename from grade");
                sqll.AppendFormat(" where gradeid={0} ", gradeid);
                SqlCommand cmdd = new SqlCommand(sqll.ToString(), conn);
                try
                {
                    conn.Open();
                    string gradename = cmdd.ExecuteScalar().ToString();
                    cmbgrade.Text = gradename;
                }
                catch (Exception)
                {
                    MessageBox.Show("错误");
    
                }
                finally
                {
                    conn.Close();
                }
            }
            //根据学号获得学生信息
            public void getstu()
            {
                SqlConnection con = readay();
                StringBuilder sql = new StringBuilder();
                sql.AppendFormat("select * from student where studentno={0}",stuid);
                SqlCommand cmd = new SqlCommand(sql.ToString(),con);
                try
                {
                    con.Open();
                    SqlDataReader br = cmd.ExecuteReader();
                    if (br!=null)
                    {
                        if (br.HasRows)
                        {
                            while (br.Read())
                            {
                                string id = br["studentno"].ToString();
                                string name = br["studentname"].ToString();
                                string gender = br["gender"].ToString();
                                string  gradeid=br["gradeid"].ToString();
                                string phone=br["phone"].ToString();
                                string address=br["address"].ToString();
                                string Birthday = br["Birthday"].ToString();
                                string Email = br["Email"].ToString();
                                txt_no.Text = id;
                                textnname.Text = name;
                                if (gender=="1")
                                {
                                    radionan.Checked = true;
                                }
                                else
                                {
                                    radionv.Checked = true;
                                }
                                getgradename(gradeid);
                                textphone.Text = phone;
                                textadders.Text = address;
                                combobirt.Text = Birthday;
                                textemail.Text = Email;
                            }
                            br.Close();
                        }
                        
                    }
                }
                catch (Exception)
                {
    
                    MessageBox.Show("错误");
                }
                finally 
                {
                    con.Close();
                }
               
            }
            private void addstudenng_Load(object sender, EventArgs e)
            {
                load();
                if (stuid!=0)
                {
                    getstu();
                    this.Text = "修改学生信息";
                    text_pwd.Enabled = false;
                    txtpwd.Enabled = false;
                }
            }
            public void setofinsertstu() 
            {
                string pwd = text_pwd.Text;
                string name = textnname.Text;
                string gender = string.Empty;
                if (radionan.Checked)
                {
                    gender = "1";
                }
                else
                {
                    gender = "0";
                }
                SqlConnection con = readay();
                string sql = "select gradeid from grade where gradename='" + cmbgrade.Text + "'";
                SqlCommand cmd = new SqlCommand(sql, con);
                int gid = 0;
                try
                {
                    con.Open();
                    gid = Convert.ToInt32(cmd.ExecuteScalar());
                }
                catch (Exception)
                {
                    MessageBox.Show("网络异常");
    
                }
                finally
                {
                    con.Close();
                }
                string phone = textphone.Text;
                string adders = textadders.Text;
                string birt = combobirt.Value.ToString();
                string emial = textemail.Text;
                string sql1 = "insert into student values('" + pwd + "','" + name + "','" + gender + "'," + gid + ",'" + phone + "','" + adders + "','" + birt + "','" + emial + "')";
                StringBuilder sql2 = new StringBuilder();
                sql2.AppendFormat("update student set studentname='{0}',gender='{1}',gradeid={2},phone='{3}',address='{4}',birthday='{5}',email='{6}' where studentno={7}",name,gender,gid,phone,adders,birt,emial,stuid);
                SqlConnection con1 = readay();
                SqlCommand cmd1 =null;
                if (stuid!=0)
                {
                    cmd1= new SqlCommand(sql2.ToString(), con1);
                }
                else
                {
                    cmd1 = new SqlCommand(sql1, con1);
                }
                try
                {
                    con1.Open();
                    int count = cmd1.ExecuteNonQuery();
                    if (count > 0)
                    {
                        MessageBox.Show("保存成功");
                    }
                    else
                    {
                        MessageBox.Show("保存失败");
                    }
                }
                catch (Exception)
                {
                    MessageBox.Show("网络异常");
    
                }
                finally
                {
                    con1.Close();
                }
            }
            private void buttonok_Click(object sender, EventArgs e)
            {
                if (stuid == 0)
                {
                    if (txtpwd.Text == text_pwd.Text && text_pwd.Text.Length >= 6)
                    {
                        if (textemail.Text.IndexOf('@') > 0)
                        {
                            setofinsertstu();
                        }
                        else
                        {
                            MessageBox.Show("邮箱格式不正确");
                        }
                    }
                    else
                    {
    
                        MessageBox.Show("密码不一致或密码长度小于6位");
                    }
                }
                else 
                {
                    setofinsertstu();
                }
            }
    
    
            private void no_Click(object sender, EventArgs e)
            {
                if (stuid!=0)
                {
                    this.Close();
                }
                else
                {
                    text_pwd.Text = null;
                    txtpwd.Text = null;
                    textphone.Text = null;
                    textadders.Text = null;
                    textnname.Text = null;
                    textemail.Text = null;
                    cmbgrade.Text = null;
                    combobirt.Text = null;
                    radionv.Checked = true;
                }
            }

    该窗体不仅可以添加学生记录还可以修改已存在的学生记录

    首先在load事件中判断用户是通过添加学生按钮还是修改学生信息按钮触发得该窗体.如果用户是通过修改学生信息按钮触发的该窗体则禁用密码框并执行实现修改功能的T-sql语句!

    两种不同的触发方式的界面如下:

                  修改学生信息窗体                                                    添加学生信息窗体

    image       image

     

    查询学生信息窗体

    查询学生信息的船体界面如下:

    image

    它是由按钮、文本框、List View控件和contextmenustrip控件组成它可以根据学生姓名查询学生信息

    其实现代码如下:

    public void databass()//在数据库中查询学生信息
            {
                string str = "data source=.;initial catalog=myschool;uid=sa;pwd=";
                SqlConnection con = new SqlConnection(str);
                string sql = "select studentno,studentname,gender,gradename from student inner join grade on(student.gradeid=grade.gradeid) where studentname like '%" + text_name.Text + "%'";
                SqlCommand cmd = new SqlCommand(sql, con);
                try
                {
                    con.Open();
                    SqlDataReader br = cmd.ExecuteReader();
                    if (br != null)
                    {
                        if (br.HasRows)
                        {
                            while (br.Read())
                            {
                                string stuno = Convert.ToString(br["studentno"]);
                                string stuname = Convert.ToString(br["studentname"]);
                                string gender = Convert.ToString(br["gender"]);
                                string gname = Convert.ToString(br["gradename"]);
                                ListViewItem lvitem = new ListViewItem(stuno);
                                lvitem.SubItems.Add(stuname);
                                lvitem.SubItems.Add(gender);
                                lvitem.SubItems.Add(gname);
                                lv_list.Items.Add(lvitem);
                            }
                            br.Close();
                        }
                    }
                }
                catch (Exception)
                {
    
                    MessageBox.Show("网络异常");
                }
                finally
                {
                    con.Close();
                }
            }
      
             //当用户单击查询按钮时清空list view空间                                                                                                    //  中的原有项病调用查询学生信息的方法
            private void btn_select_Click(object sender, EventArgs e)
    
            {
                lv_list.Items.Clear();
                databass();
            }
          //在load事件中将所有的学生信息添加到list view控件中
            private void lelectstu_Load(object sender, EventArgs e)
            {
                databass();
            }

     

    关于窗体

    关于窗体的界面如下:

    image

    关于窗体由标签、pictureboxd、timer和Imagelist控件组成以实现动态图像的效果其实现原理为在iamgelist控件中存放挑选好的图片在timer的Tick事件中将imagelist中的图片在picturebox控件中显示!其代码如下:

    int indext=0;//定义一个变量代表imagelist的下标项
            private void tt_Tick(object sender, EventArgs e)
            {
                if (indext<img_list.Images.Count-1)
                {
                    indext++;//如果indext的值小于imagelist的项的总数-1则indext自身加1
                }
                else
                {
                    indext = 0;//否则indext=0
                }
                ptb_image.Image=img_list.Images[indext];//将imagelist的indext项的图片在picturebox控件中显示
            }

    转载于:https://www.cnblogs.com/wangzheand/p/4997133.html

    展开全文
  • 卡斯珀 C#ZX频谱模拟器 此项目是 (Java频谱模拟器)的.NET标准(2.0.3),Windows窗体...在Visual Studio中,以下项目之一设置为您的启动项目,然后按F5键开始调试: Casper.BlazorServer Casper.BlazerWebAss
  • 服务的interactive设置为true,服务创建的窗体就可以显示出来了。Q.service怎么调试?A.先启动服务,然后在delphi的ide里面, Run->Attach to process, 选择你的服务进程就可以调试了。Q.xxxx.exe /install安装后...

    Q.普通的Form程序(设置参数之类的)怎么和Service交互
    A.将服务的interactive设置为true,服务创建的窗体就可以显示出来了。

    Q.service怎么调试?
    A.先启动服务,然后在delphi的ide里面, Run->Attach to process, 选择你的服务进程就可以调试了。

    Q.xxxx.exe /install安装后以后在控制面板-->管理工具-->服务里怎么看不到?
    A.只要服务编写正确就不会这样。
     

    展开全文
  • Mytime说明书

    2020-11-10 08:35:53
    2)如何显示窗体固定在我想放的位置? 3)如何使用窗体靠边自动隐藏? 2、实用工具 4)如何使用“网络测速”功能? 5)进行网络测速时,怎么选择网卡? 3、帮助 1、如何进行反馈或提意见? 2、“发送反馈”能直接...
  • (6)自动检查并提示升级:方法是:在第一个启动窗体上,添加以下代码: procedure TForm1.FormCreate(Sender: TObject); begin auAutoUpgrader1.CheckUpdate(true);//实际上就只加这一句。 end; (7)手动升级:...
  • 参数use_odometry设置为false,因为我们使用内部/odom的数据,不使用外部的; 修改参数之前,还是建议去看看官方文档,这里准比其他任何地方可靠。 3.3 导航包四个配置文件 costmap_common_params.yaml ...
  • vc++ 应用源码包_1

    热门讨论 2012-09-15 14:22:12
    独立打包,保证可解压,内含大量源码,网上搜集而来。...vc编程:自动停靠窗体,吸附窗体 OnMoving事件处理。 vc基于HTTP协议断点续传和多线程下载源代码 VC满屏开满玫瑰花 VC然输入框出现气球提示 调用系统自带...
  • vc++ 应用源码包_2

    热门讨论 2012-09-15 14:27:40
    独立打包,保证可解压,内含大量源码,网上搜集而来。...vc编程:自动停靠窗体,吸附窗体 OnMoving事件处理。 vc基于HTTP协议断点续传和多线程下载源代码 VC满屏开满玫瑰花 VC然输入框出现气球提示 调用系统...
  • vc++ 应用源码包_6

    热门讨论 2012-09-15 14:59:46
    独立打包,保证可解压,内含大量源码,网上搜集而来。一共10几包,每个包几十兆。 Visual.C++编程技巧精选500例...vc编程:自动停靠窗体,吸附窗体 OnMoving事件处理。 vc基于HTTP协议断点续传和多线程下载源代码 VC...
  • vc++ 应用源码包_4

    热门讨论 2012-09-15 14:38:35
    独立打包,保证可解压,内含大量源码,网上搜集而来。 Visual.C++编程技巧精选...vc编程:自动停靠窗体,吸附窗体 OnMoving事件处理。 vc基于HTTP协议断点续传和多线程下载源代码 VC满屏开满玫瑰花 VC然输入框出现...
  • vc++ 应用源码包_3

    热门讨论 2012-09-15 14:33:15
    独立打包,保证可解压,内含大量源码,网上搜集而来。 Visual.C++编程技巧精选500例...vc编程:自动停靠窗体,吸附窗体 OnMoving事件处理。 vc基于HTTP协议断点续传和多线程下载源代码 VC满屏开满玫瑰花 VC然输入框...
  • vc++ 应用源码包_5

    热门讨论 2012-09-15 14:45:16
    独立打包,保证可解压,内含大量源码,网上搜集而来。一共10几包,每个包几十兆。 Visual.C++编程技巧精选500例...vc编程:自动停靠窗体,吸附窗体 OnMoving事件处理。 vc基于HTTP协议断点续传和多线程下载源代码 VC...
  • vc++ 开发实例源码包

    2014-12-16 11:25:17
    SettingDlg.h 设置对话框类文件 LocalInfoDlg.h 查看本地信息对话框类文件 freeeim_FreeEIM_企业即时通讯软件源代码2010年8月份最新版 如题。 FTP、HTTP 多线程断点续传下载文件 源码 如题。 gdiplus应用实例 如...
  • VC++常用功能实例

    2010-01-25 23:28:46
    ◆在调试中怎么样MESSAGEBOX一个数字◆ 16 ◆如何控制控件的焦点◆ 16 ◆如何对析构函数中对象进行释放◆ 16 ◆如何关闭一个模态窗口◆ 17 ◆如何一个提示的声音发到声卡上◆ 17 ◆如何得到打开exe的带的参数◆ 17...
  • ◆在调试中怎么样MESSAGEBOX一个数字◆ 16 ◆如何控制控件的焦点◆ 16 ◆如何对析构函数中对象进行释放◆ 16 ◆如何关闭一个模态窗口◆ 17 ◆如何一个提示的声音发到声卡上◆ 17 ◆如何得到打开exe的带的参数◆ 17...
  • 7.我们base class 选QDialog 对话框类。然后点击Next。 8.点击Finish,完成工程的建立。 9.我们可以看见工程中的所有文件都出现在列表中了。我们可以直接按下下面的 绿色的run 按钮或者按下Ctrl+R 快捷键运行...
  • ④ 模板设置文件名称“template.ini”,如果和主程序同一路径,可以使用相对路径 罗嗦了点,不过管用 要自动创建带有某种后缀的文件,方法同上。 【9】软件技巧——提示找不到语法文件 *.stx 的解决办法 原因多为...
  • EditPlus.rar +GCC

    2012-02-17 23:12:16
    ④ 模板设置文件名称“template.ini”,如果和主程序同一路径,可以使用相对路径 罗嗦了点,不过管用 要自动创建带有某种后缀的文件,方法同上。 【9】软件技巧——提示找不到语法文件 *.stx 的解决办法 原因...
  • Editplus 3[1].0

    2011-04-02 10:45:21
    ④ 模板设置文件名称“template.ini”,如果和主程序同一路径,可以使用相对路径 罗嗦了点,不过管用 要自动创建带有某种后缀的文件,方法同上。 【9】软件技巧——提示找不到语法文件 *.stx 的解决办法 原因...
  • ④ 模板设置文件名称“template.ini”,如果和主程序同一路径,可以使用相对路径 罗嗦了点,不过管用 要自动创建带有某种后缀的文件,方法同上。 【9】软件技巧——提示找不到语法文件 *.stx 的解决办法 原因...
  • </p><p>(15)最近联系人列表</p><p>(16)系统设置:开机自动启动、麦克风设备索引、摄像头设备索引,叉掉主窗口时关闭程序还是隐藏窗口。</p><p>(17)聊天记录:支持本地保存和服务器端保存两种方式。</p><p>(18...
  •  将图片标签放在窗体底层面板,然后将窗体转化JPan的容器,将JPan设透明,背景图片就设置好了,之后就可以直接在该JPan中添加组件* package com.bluerabbit.librarysystem.view; import java.awt.Font; import...
  • 11. 如何窗口居中显示? 12. 如何让窗口和 MDI窗口一启动就最大化和最小化? 13. 如何使程序保持极小状态? 14. 如何限制窗口的大小? 15. 如何使窗口不可见? 16. 如何使窗口始终在最前方? 17、如何创建一个字回绕的...
  • C#微软培训教材(高清PDF)

    千次下载 热门讨论 2009-07-30 08:51:17
    C#--微软.NET的第一语言 ... 在本章中你了解 Microsoft.NET 的概念 .NET 框架 C#语言在.NET 框架中的作用及其特性 1.1 Microsoft.NET 一场新的革命 1.1.1 什么是.NET 2000 年 6 月 ...
  • C#微软培训资料

    2014-01-22 14:10:17
    超越今天各自营的超越今天各自营的 超越今天各自营的 Web 站点 站点站点 站点 把 把把 把 Internet 建成一 建成建成 建成 个 一个一 一个可 可个可 可 以互相交换组件的地方 以互相...
  • VC++ 专家指导.doc

    2012-07-14 09:06:49
    (9) 如何让窗口和 MDI窗口一启动就最大化和最小化? 10 (10) 如何限制窗口的大小? 10 (11) 如何使窗口不可见? 10 (12) 如何创建一个字回绕的CEditView 10 (13) 如何使程序保持极小状态? 11 (14) 移动...

空空如也

空空如也

1 2
收藏数 30
精华内容 12
关键字:

怎么将窗体设置为启动窗体