精华内容
下载资源
问答
  • 3.winform窗体中放入一个botton控件,datagridview,和combox控件 4.botton的单击事件中进行操作 DataTableCollection tableCollection; private void btnbrowse_Click(object sender, EventArgs e) {

    在b站找的视频,并按照视频做的项目,如有侵权联系本人进行删除。
    原视频链接:https://www.bilibili.com/video/BV18e411p7Tr?from=search&seid=4377624564316774647
    开发环境:Visual Studio 2019
    1.需要在项目引用中引用Microsoft office object LIbrary方法
    2.在这里插入图片描述
    3.在winform窗体中放入一个botton控件,datagridview,和combox控件
    4.在botton的单击事件中进行操作

     DataTableCollection tableCollection;
            private void btnbrowse_Click(object sender, EventArgs e)
            {
                using (OpenFileDialog openFileDialog = new OpenFileDialog() { Filter = "Excel Workbook|*.xlsx" })
                {
    
                    if (openFileDialog.ShowDialog() == DialogResult.OK)
                    {
                        txtFile.Text = openFileDialog.FileName;
                        using (var stream = File.Open(openFileDialog.FileName, FileMode.Open, FileAccess.Read))
                        {
                            using (IExcelDataReader reader = ExcelReaderFactory.CreateReader(stream))
                            {
                                DataSet result = reader.AsDataSet(new ExcelDataSetConfiguration()
                                {
                                    ConfigureDataTable = (_) => new ExcelDataTableConfiguration() { UseHeaderRow = true }
                                });
                                tableCollection = result.Tables;
                                cbosheet.Items.Clear();
                                foreach (DataTable table in tableCollection)
                                cbosheet.Items.Add(table.TableName);//添加到组合框。cbosheet为combox的id
    
                            }
    
                        }
                    }
                }
            }
    

    5.在这里插入图片描述
    6.

      private void cbosheet_SelectedIndexChanged(object sender, EventArgs e)
            {
               
                DataTable dt = tableCollection[cbosheet.SelectedItem.ToString()];
                dataGridView1.DataSource = dt;
            }
    
     
     
    
    展开全文
  • 创建一个ActiveX 控件

    千次阅读 2004-12-14 19:59:00
    即开发者设计时把一个控件实例放入窗体时,控件中的一些代码将会执行。2.控件中诸如位图之类的二进制信息会保存到一个同名的二进制文件中,该文件的扩展名为 .ctx 。3.为了调试控件设计时的行为,当放置有...

    2004年12月14日  19:46:07

    欢迎来到充满活力的创建控件的拓荒之地。


    1.与其它可编程对象不同,控件同时具有设计时和运行时的两种行为。 即开发者在设计时把一个控件实例放入窗体时,控件中的一些代码将会执行。
    2.控件中诸如位图之类的二进制信息会保存到一个同名的二进制文件中,该文件的扩展名为 .ctx 。
    3.为了调试控件设计时的行为,当放置有控件的测试窗体保持在设计模式中时,必须能够执行控件中的代码。
    4.不要单击工具栏上的“启动”按钮或者按下 F5 键,因为那样会使整个工程组进入运行模式从而无法把新控件添加到窗体中。
    5.打开一个控件的设计器会使该控件的所有实例变成非活动的。 更改控件代码窗口的代码也会使控件实例变成非活动的。
    6.UserControl 存活期中的关键事件是 Initialize,InitProperties,ReadProperties,WriteProperties 和 Terminate。
    7.对于 UserControl 对象而言,Load 和 Unload 事件被ReadProperties 和 WriteProperties 事件所代替。
    8. 把控件放入窗体后,它就被视为这个窗体的永久设施了。以控件作者的眼光来看,控件总是在被撤消和重建。
    9.控件实例创建之后,可以通过 ReadProperties 事件,从包含此控件实例的窗体所属的 .frm 文件获取该控件所保存的属性值。
    10.运行时期的控件实例永远不会获得 WriteProperties 事件,因为它并不需要保存其属性值。这主要是出于 ShapeLabel 的未来的考虑。当它被编译成 .ocx 文件时,它会被添加到另一个工程,把一个实例放入窗体,将此工程编译成一个 .exe 文件并使其运行。 关闭该 .exe 文件时,ShapeLabel 实例能够保存其属性值的唯一地方就是该 .exe 文件。 而正常运作的操作系统不能容许这类行为.
    11.在对用户控件进行设计时,要记住只能在由控件的 ScaleWidth 和ScaleHeight 约束的区域内工作。这个区域以外的任何事物对用户都是不可见的。此外,客户区的大小将随着用户的想法而改变。于是 Resize 事件就是控件设计中最重要事件之一。
    12.与在类模块中添加属性名和方法类似,借助创建公共过程的方式,可以在 Active 控件中添加属性和方法。
    13.这就引入了一个控件的重复主题:容器能决定控件的大部分行为和外观。 容器确定控件的 Name,以及保持相对容器坐标关系的 Top 和 Left 属性。“
    14.使用属性过程所创建的一些简单属性将自动显示在 Visual Basic 的属性窗口中。 也可以使控件和属性页相连接,属性页以另一种格式显示控件的各种属性。
    15.属性页中象位图之类的二进制信息都被保存在名称相同的二进制文件中,该文件的扩展名为 .pgx。
    16.无论何时打开属性页均接收一个 SelectionChanged 事件。 选择控件列表改变时也接收这个事件。 这是必须的,因为“属性页”对话框为非模式对话框,当对话框打开时用户可能选择其他的一些控件。
    17.确定一个事件是否发生在特定的位置称为击点检测。或许会希望把击点检测代码放在 shpBack_Click 事件过程中,因为 shpBack 总是要改变大小以便覆盖 ShapeLabel 控件的整个表面。 然而 Shape 控件不会接收 Click 事件。而由包含 Shape 对象的对象来接收 Click 事件,就本例来说是 UserControl 对象。
    18.要切换回用工程代替二进制部件状态,可在“文件”菜单上单击“添加工程”并且将 ControlDemo 工程再添加到回工程组中。


    当创建一个新控件时一般应遵循的步骤是:

    1. 确定控件将要提供的功能。
    2. 设计控件的外观。
    3. 设计控件的接口,即将显露的属性、方法和控件。
    4. 创建由控件工程和测试工程组成的工程组。
    5. 通过把控件和或代码添加到 UserControl 对象中来实现控件的外观。
    6. 实现控件的接口和功能。
    7. 在添加每一个接口元素或功能时,都要为测试工程增加一些功能,以便测试所添加的新功能。
    8. 设计和实现控件的属性页。
    9. 编译控件部件(.ocx 文件)并用各种可能的应用程序对它进行测试。

    如果控件部件所提供的控件不止一个,应当从确定包中应包括那些控件着手工作。 对于单独的控件,测试工程应分别具有相应的测试窗体,另外,至少应有一个把控件放在一起测试的窗体。

     

     

     

     

     

     

    
    

     

     


     


     


     


     


     


     


     

     


     

     

     

     

     

     

     

     

    展开全文
  • 新建一个窗体,引用NetData_Server后,在窗体中放入一个NetDataServer1 1. 在Form_Load事件中加入: NetDataServer1.Start "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=DATA.mdb;", "8080"(8080为端口号,可以...
  • //创建一个滑动窗格容器,并将刚刚创建的文本区放入其中,当文本区textArea的内容超过弹出框框frame的长度时。滑动就可以查看没显示出来的内容 JScrollPane scrollpane=new JScrollPane(cdtxt); scrollpane....
  • 0. 环境搭建 首先要确保你的VS安装了.Net桌面开发,安装了之后直接新建项目。 未安装的话打开VS Installer,勾选上.Net桌面开发后,开始安装。...**Form1.cs[设计]**中放入如下控件,并对应的属

    0. 环境搭建

    首先要确保你的VS安装了.Net桌面开发,安装了之后直接新建项目。
    未安装的话打开VS Installer,勾选上.Net桌面开发后,开始安装。
    在这里插入图片描述
    安装成功后新建项目。

    1. 新建项目

    1.1 选择语言

    语言选择C#,然后选中Windows窗体应用(.Net Framework),点击下一步。
    在这里插入图片描述

    1.2 配置项目

    输入项目名称,选择项目的位置,选择开发框架后,点击创建。
    在这里插入图片描述

    2. 项目实现

    2.1 配置Form1.cs[设计]文件

    在**Form1.cs[设计]**中放入如下控件,并在对应的属性框中设置好属性。
    在这里插入图片描述
    注意的是,这里需要添加一个隐藏控件:定时器(timer)
    在这里插入图片描述
    设置定时器的属性时需要注意:

    1. Enabled要设置为False。
    2. Interval要设置为1000。(在这里,Interval的单位是ms,因此1000ms就是1s)
      在这里插入图片描述

    2.2 配置Form1.cs文件

    Form1.cs的代码如下所示

    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    using System.Windows.Forms;
    
    namespace Countdown
    {
    
        public partial class Form1 : Form
        {
            int count; //用于定时器(timer1)计数
            int time; //存储设定的倒计时时间
            public Form1() //构造体
            {
                InitializeComponent();
            }
    
            private void Form1_Load(object sender, EventArgs e)
            {
                int i;
                for (i = 1; i <= 99; i++)
                {
                    comboBox1.Items.Add(i.ToString() + " s"); //初始化下拉框的内容为"1 s" ~ "99 s"
                }
                comboBox1.Text = "1 s";
            }
            private void timer1_Tick(object sender, EventArgs e) //timer1事件
            {
                count++; //软件计时器在定时器每过1秒的时候加1(定时器每过x毫秒进入此函数,x要在设计中的timer1的interval属性中设置)
                label3.Text = (time - count).ToString() + "s"; //倒计时时间减去软件计数器的时间,即剩余时间
                progressBar1.Value = count; //设置进度条进度
                if (count == time) //当软件计数器的值和倒计时时间相等时
                {
                    timer1.Stop(); //停止计时
                    System.Media.SystemSounds.Asterisk.Play(); //提示音
                    MessageBox.Show("Time Over", "end"); //提示框,","前是显示的内容,","后是提示框的标题
                    count = 0;
    
                }
            }
            private void button1_Click(object sender, EventArgs e) //Start按钮事件
            {
                string str = comboBox1.Text; //将下拉框中显示的内容赋值给变量str
                string data = str.Substring(0, 2); //因为str中既有数字,又有字母,而程序只需要字母,因此使用Substring函数提取数字,第一个参数
                                                   //的意思是从第0位开始,第二个参数的意思是从第一个参数的位置开始往后提取2个字符。
                time = Convert.ToInt16(data); //将提取到的数字从字符型转换为整形
                progressBar1.Maximum = time; //将数字赋值给进度条的最大值
                timer1.Start(); //开始定时
            }
    
    
        }
    }
    
    

    3. 简易倒计时器预览

    在这里插入图片描述

    4. 参考

    参考了杜洋工作室入门C#设计视频。

    展开全文
  • 它其实只是一个 Visual Studio .NET 属性,Visual Studio .NET 就是借用这个属性来很好地跟踪管理项目的 Web 窗体和与之相对的代码隐藏文件,比如当你设计环境往 Web 窗体放入一个服务器控件时,Visual ...

    Codebehind 属性并不是一个真正的 ASP.NET 属性,在ASP.NET 文档中是找不到它的。
    它其实只是一个 Visual Studio .NET 属性,Visual Studio .NET 就是借用这个属性来很好地跟踪管理项目中的 Web 窗体和与之相对的代码隐藏文件,比如当你在设计环境中往 Web 窗体上放入一个服务器控件时,Visual Studio .NET 将自动找到与该 Web 窗体相对应的代码隐藏文件,并自动插入相关的代码。因此,用 Visual Studio .NET 作开发时,不可轻率地将 Codebehind 属性换成 Src 属性,他们的功能作用不同。

    指示该页的事件是否为自动连网的。如果启用事件自动连网,则为 true;否则,为 false。默认值为 true。有关更多信息,请参阅 Web 服务器控件事件模型。
    ASP.NET 页框架还支持以一种自动的方式将页事件与方法相关联。如果 Page 指令的 AutoEventWireup 属性设置为 true(或者如果缺少此属性,因为它默认为 true),该页框架将自动调用页事件,即 Page_Init 和 Page_Load 方法。在这种情况下,不需要任何显式的 Handles 子句或委托。
    AutoEventWireup 属性的缺点是它要求页事件处理程序具有特定、可预测的名称。这限制了您在为事件处理程序命名时的灵活性。  
    如果将AutoEventWireup属性设置为True,则VS会产生代码来绑定事件,而且网页架构会自动根据事件的名称来调用事件,这可能会导致网页运行时相同的事件代码被调用2次

    Inherits 属性用于定义当前 Web 窗体所继承的代码隐藏类(该类是 System.Web.UI.Page 的派生类)。
    这个 inherits 属性只用于采用代码隐藏方式编写的 Web 窗体,也就是,如果你的代码全都是在 Web 窗体的

    Inherits 属性用于定义当前 Web 窗体所继承的代码隐藏类(该类是 System.Web.UI.Page 的派生类)。
    这个 inherits 属性只用于采用代码隐藏方式编写的 Web 窗体,也就是,如果你的代码全都是在 Web 窗体的


    转载于:https://www.cnblogs.com/xixio/p/3731410.html

    展开全文
  • (3)更新程序窗体中放入图上所示的相关控件; 进度条控件用于显示更新进度,放入一个Button按钮控件用于用户根据提示进行操作! 实现思路: 1、将更新程序放入磁盘的目录下面,并将其放在已经发布了的IIS中 当...
  • 图书管理系统毕业设计+源码-java

    千次下载 热门讨论 2012-05-06 13:45:09
    设置该控件的属性,将其命名为Button1,在Text输入“进入图书馆集成管理系统”,再设置Button1的其它属性并在窗体中将Button1到适当的位置。以上设置完毕,为Button1添加事件处理程序。使用Porperties窗口来将...
  • 5-3-5 在窗体中建立查询对象 5-4 图表式的窗体 5-4-1 建立图表式窗体 5-4-2 调整图表的位置与大小 5-4-3 设定图表的类型 5-4-4 设定图表的数据系列格式 5-5 关于窗体与数据输入的二三事 自我突破练习 第6章 ...
  • 实例173 使背景图片在窗体中平铺显示 实例174 清空窗体的背景 第8章 特色窗体界面 8.1 导航菜单界面 实例175 创建类似OutLook的窗体 实例176 带导航菜单的主界面 实例177 图形化的导航界面 8.2 特殊形状的...
  • 实例173 使背景图片在窗体中平铺显示 实例174 清空窗体的背景 第8章 特色窗体界面 8.1 导航菜单界面 实例175 创建类似OutLook的窗体 实例176 带导航菜单的主界面 实例177 图形化的导航界面 8.2 特殊形状的...
  • 实例173 使背景图片在窗体中平铺显示 实例174 清空窗体的背景 第8章 特色窗体界面 8.1 导航菜单界面 实例175 创建类似OutLook的窗体 实例176 带导航菜单的主界面 实例177 图形化的导航界面 8.2 特殊形状的...
  •  实例173 使背景图片在窗体中平铺显示 225 实例174 清空窗体的背景 226 第8章 特色窗体界面 227 8.1 导航菜单界面 228  实例175 创建类似OutLook的窗体 228  实例176 带导航菜单的主界面 229  实例177...
  • 实例172 使背景图片在窗体中居中显示 224 实例173 使背景图片在窗体中平铺显示 225 实例174 清空窗体的背景 226 第8章 特色窗体界面 227 8.1 导航菜单界面 228 实例175 创建类似OutLook的窗体 228 实例176 带导航...
  • VB 的类模块与模块之一

    千次阅读 2005-12-28 15:43:00
    类模块是扩展的Type,除了属性外还有方法事件而模块可以有全局(Public)变量、全局(API、常数、类型)申明、过程可将那些与特定窗体控件无关的代码放入另一类型的模块— 标准模块(文件扩展名为 .BAS )。...
  • 首先建立一个DLL工厂,然后建立一个主窗体,在窗体中放入报表相关的控件。为了传入变量,我们简单定义一个变量名称/值对应用的对象://变量对应,可以用于变量和对象 RMVariants=class VarName:string; Va...
  • delphi 开发经验技巧宝典源码

    热门讨论 2010-08-12 16:47:23
    0249 删除文本文件中的多余空格 165 0250 创建和使用资源文件 166 第8章 窗体与界面设计 169 8.1 窗体标题栏控制 170 0251 如何实现标题栏闪烁的窗体 170 0252 如何实现不可移动的窗体 170 0253 如何...
  • 当用户进行可视化设计界面时,可以将这些控件放入窗体发挥其各自特殊的功能。在缺省情况下,VB工具箱封装20个常用的ActiveX控件控件工具栏控件及其名称,如下图所示。  要将控件放置在窗体中,具体...
  • C#全能速查宝典

    热门讨论 2014-04-26 16:16:27
    《C#全能速查宝典》共分为8章,分别介绍了C#语言基础、Windows窗体及常用控件、Windows高级控件控件公共属性、方法及事件、数据库开发、文件、数据流与注册表、GDI+绘图技术和C#高级编程,共包含562个C#编程常用...
  • 提问题前可先查阅上方文档和说明,请Demo复现问题。 问题说明: 1、说明那个Demo哪个页面。 2、问题显现和重现步骤。 3、补充问题的视频流url,截图。 4、补充问题的机型,android版本。 七、混淆 -keep ...
  • VBA常用技巧

    2014-12-21 16:39:28
    技巧146 在窗体中显示图表 12 146-1 使用Export方法 12 146-2 使用API函数 12 技巧147 窗体运行时调整控件大小 12 技巧148 在用户窗体上添加菜单 12 技巧149 在用户窗体上添加工具栏 12 技巧150 使用代码添加窗体及...
  • VBA编程技巧大全

    2013-08-05 09:03:19
    技巧146 在窗体中显示图表 354 146-1 使用Export方法 354 146-2 使用API函数 356 技巧147 窗体运行时调整控件大小 357 技巧148 在用户窗体上添加菜单 360 技巧149 在用户窗体上添加工具栏 364 技巧150 使用代码添加...
  • C#编程经验技巧宝典

    热门讨论 2008-06-01 08:59:33
    91 <br>5.1 数字处理技巧 92 <br>0140 如何对计算结果四舍五放入 92 <br>0141 如何将商品金额小写转换成大写 92 <br>0142 如何根据生日自动计算员工年龄 93 <br>0143 如何设置货币值使用...
  • 21.修复异形窗体SkinMain不可透明区域放控件的BUG。 22.好友列表好友拖动效果优化。 23.解决SkinMain异形窗体无法点击触发点击事件问题。 24.修复SkinToolTip的字体颜色及大小BUG。 CSKIN-14.8.26 1.修复...
  • 5-3-5 在窗体中建立查询对象 5-4 图表式的窗体 5-4-1 建立图表式窗体 5-4-2 调整图表的位置与大小 5-4-3 设定图表的类型 5-4-4 设定图表的数据系列格式 5-5 关于窗体与数据输入的二三事 自我突破练习 第6章 ...

空空如也

空空如也

1 2 3 4
收藏数 72
精华内容 28
关键字:

在窗体文件中放入控件