C#应用程序界面开发基础——窗体控制(4)——选择类控件(有部分地方没明白)

C#工具箱中的ComboBox、RadioButton、NumericUpDown控件知识总结 Windows 窗体控件(组合框)也称下拉列表框,用于在下拉列表组合框中显示数据。例如在注册学生信息时选择学历、专业等。使用组合框可以有效地避免非法值的输入。默认情况下,控件显示在两个部分中:顶部部分是一个文本框,允许用户键入列表项。第二部分是一个列表框,显示用户可以从中选择的项列表。1、常用属性2、常用方法(1)添加。在ComboBox控件属性的Data标签里面添加;在程序初始化时动态添加;下拉的时候添加(2)删除。DeleteString( UINT nIndex )//删除指定行(3)插入。 阅读详情
AI摘要

本文详细介绍了Windows Forms中的选择类控件,包括下拉组合框、复选框、单选按钮、数值选择和列表控件的功能与使用方法。

选择类控件

选择类控件有下拉组合框(ComboBox)控件、复选框(CheckBox)控件、单选按钮(RadioButton)控件、数值选择(NumreicUpDown)控件和列表(ListBox)控件。

1、下拉组合框控件

下拉组合框控件被称为下拉组合框控件,是由System.Windows.Forms.ComboBox类提供的,主要作用是将一个集合数据以组合框的形式显示给用户,当用户单击时将以下拉框显示给用户供用户从中选择一项。

1、创建拉下框并添加内容

(1)直接单击控件上方的小箭头,然后再单击“编辑项”,就会弹出 “字符串集合编辑器”对话框。

(2)在属性面板中选择Items属性,然后单击...按钮,也能弹出“字符串集合编辑器”对话框。

(3)在代码中添加ComboBox控件的内容。

编写程序,将ComboBox控件DropDownStyle的属性设置为DropDownList,并向控件中添加3项内容,使其为只可以进行选择操作的下拉框。

生成Form1的Load事件:

输入代码之前:

输入代码之后 : 

代码如下:

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 WindowsFormsApp1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            comboBox1.DropDownStyle = ComboBoxStyle.DropDownList;
            comboBox1.Items.Add("语文");
            comboBox1.Items.Add("数学");
            comboBox1.Items.Add("化学");
        }
    }
}

运行结果如下:

DropDownStyle属性有3个属性值,这3个属性值对应不同的样式。

  1. Simple:指定将始终显示列表,以及可编辑的文本部分。这意味着用户可以输入新值,而并不局限于在列表中选择现有值。
  2. DropDown:默认样式,文本可编辑,下拉需用户单击箭头。
  3. DropDownList:文本不可编辑,下拉需用户单击箭头。

2、选中下拉组合框中可编辑部分的所有文本

当控件的DropDownStyle属性设置为DropDown时,再使用SelectAll方法,就可以选择ComboBox控件可编辑部分的所有文本

编写程序,将DropDownStyle属性设置为DropDown,并向控件添加3项内容,在选择下拉列表中的某项时,单击“选择”按钮,就会调用控件的SelectAll方法,实现可编辑框中的内容被选中。

生成botton1的Click事件: 

输入代码之前:

 输入代码之后 :

 Form1的Load事件,代码也修改了,如同上面。

代码如下:

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 WindowsFormsApp1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            comboBox1.DropDownStyle = ComboBoxStyle.DropDown;
            comboBox1.Items.Add("语文");
            comboBox1.Items.Add("数学");
            comboBox1.Items.Add("化学");
        }

        private void button1_Click(object sender, EventArgs e)
        {
            comboBox1.SelectAll();
        }
    }
}

运行结果如下:

 不明白什么意思。

2、复选框控件

复选框控件,允许用户选择和清除关联选项。与单选按钮不同的是,复选框无论是处于同一个容器中还是在不同的容器中,都是允许多选的。

判断复选框是否被选中

代码之前:

代码之后:

 

代码如下

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 WindowsFormsApp1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void checkBox1_Click(object sender, EventArgs e)
        {
            if(checkBox1.CheckState==CheckState.Checked)
            {
                MessageBox.Show("选中成功");
            }
            else
            {
                MessageBox.Show("取消选中");
            }
        }
    }
}

对checkBox控件的CheckState属性进行判断,当该属性值为Checked时,则表明该控件处于选中状态;否则就处于未选中状态。

CheckState属性有以下3个值。

  1. Checked表明该控件处于选中状态。
  2. Indeterminate表明该控件处于不确定状态。一个不确定的控件通常具有灰色的外观。
  3. Unchecked表明该控件处于未选中状态。

运行结果如下:

实现CheckBox控件的多项选择

 CheckBox的Text属性修改为游泳,电影,绘画,唱歌。

 

 button的Text属性修改为显示信息

代码之前:

代码之后:

 放错的位置

代码内容:

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 WindowsFormsApp1
{    
    public partial class Form1 : Form
    {
        CheckBox[] interests = new CheckBox[4];
        public Form1()
        {
            InitializeComponent();
            interests[0] = checkBox1;
            interests[1] = checkBox2;
            interests[2] = checkBox3;
            interests[3] = checkBox4;
        }

        private void checkBox2_CheckedChanged(object sender, EventArgs e)
        {

        }

        private void button1_Click(object sender, EventArgs e)
        {
            richTextBox1.Multiline = true;
            richTextBox1.SelectionBullet = true;
            richTextBox1.Text = "姓名:张三" + "\n" + "兴趣爱好:";
            for(int i=0;i<4;i++)
            {
                if (interests[i].Checked)
                {
                    richTextBox1.Text = richTextBox1.Text + interests[i].Text + " ";
                }
            }
        }
    }
}

运行结果如下:

3、单选按钮控件

单选按钮控件,当与其它单选按钮成对出现时,允许用户从一组选项中选择单个选项。也就是说,当同一个容器中存在两个以上的单选按钮时,只能有一个被选中。但不在同一个容器中的几组单选按钮彼此不关联,是可以有多个被选中的。

使用RadioButton控件完成一道 选择题。

添加两个Label控件

 添加四个RadioButton控件

 一个Button控件:

 Form1发生Load事件

四个radioButton控件发生CheckedChanged事件: 

Button控件发生Click事件:

 

 

运行结果如下:

 Button的Text属性改为:提交答案

再次运行结果 :

4、数值选择控件

数值选择控件又称为数值选择控件,是一个显示和输入数值的控件,控件提供了一对上下箭头,主要作用是将一个数按一定的值进行增加或减少。它主要有四个常用的属性:

(1)Increment属性表示每次单击按钮时增加或者减少的量。

(2)Maximum属性表示最大值。

(3)Minumum属性表示最小值。

(4)Value属性表示当前值。

注意:如果想要使NumericUpDown控件的值发生更改时,就会响应事件ValueChange。

编写程序,向窗体添加NumbericUpDown控件,并使用Label控件在ValueChange事件中输出当前值。

 添加NumberiUpDown和Label的两个控件。

 Form1控件发生Load事件:

 numbericUpDown1控件发生ValueChanged事件:

 完整代码:

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 WindowsFormsApp1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            numericUpDown1.Maximum = 50;    //设置控件的最大值为50
            numericUpDown1.Minimum = 0;     //设置控件的最小值为0
            numericUpDown1.Increment = 5;   //设置单击按钮时增加或者减少的数值为5
        }

        private void numericUpDown1_ValueChanged(object sender, EventArgs e)
        {
            label1.Text = "当前值为:" + numericUpDown1.Value;
        }
    }
}

运行结果如下:

5、列表控件

列表控件又称列表框,它显示一个项目列表供用户选择。在列表框中,用户一次可以选择一项,也可以选择多项。

ListBox控件与ComboBox控件添加选项的方法一致,都是通过“编辑项”或者在Items属性中打开“字符串集合编辑器”对话框输入选项。

1、在ListBox控件中添加和移除项

在实现ListBox控件的添加和删除之前,用户需要熟悉以下属性和方法。

1)常用属性

Items属性:用于存放列表框中的列表项,是一个集合。通过该属性,可以添加列表项、移除列表项和获得列表项的数目。

SelectedItems属性:获取ListBox控件中选定项的集合。通常将该属性设置为SelectedItems.Count,用于获取包含在当前选定的项的集合。

2)常用方法

Items.Add方法:用来向列表框中增添一个列表项。调用格式及功能如下:

ListBox对象.Items.Add(s);

用于把参数s添加到“listBox对象”指定的列表框的列表项中。

Items.Remove方法:用来从列表框中删除一个列表项。调用格式及功能如下:

ListBox对象.Items.Remove(s);

用于从ListBox对象指定的列表框中删除列表项s。

Items.Clear方法:用来清除列表框中的所有项。其调用格式如下:

ListBox对象.Items.Clear();

编写程序,在窗体中添加一个ListBox控件,并通过Add方法向该控件添加选项,再通过Remove方法删除选项。

添加一个ListBox控件

添加一个TextBox控件:

 添加三个Button控件:

 button1、button2、button3,在Text属性修改为:添加、删除、清空列表。

在button1_Click事件中,使用ListBox控件的Add方法,添加选项内容

 代码之前

代码之后 

在button2_Click事件中,使用ListBox控件的Remove方法,删除多余的内容 

在button3_Click事件中,使用ListBox控件的Clear方法,清空该控件的所有内容。 

Form_Load事件

 完整代码如下:

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 WindowsFormsApp1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            if (textBox1.Text == "")
            {
                MessageBox.Show("请输入要添加的选项");
            }
            else
            {
                listBox1.Items.Add(textBox1.Text);
                textBox1.Text = "";
            }
        }

        private void button2_Click(object sender, EventArgs e)
        {
            if(listBox1.SelectedItems.Count==0)
            {
                MessageBox.Show("请选择要删除的选项");
            }
            else
            {
                listBox1.Items.Remove(listBox1.SelectedItem);
            }
        }

        private void button3_Click(object sender, EventArgs e)
        {
            listBox1.Items.Clear();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            button1.Text = "添加";
            button2.Text = "删除";
            button3.Text = "清空列表";
        }
    }
}

 运行结果:

输入文字:

点击添加:

2、在列表框中选择多项

在实现ListBox控件中选择多项之前,用户需要熟悉一下SelectionMode属性。该属性是用来获取或设置在ListBox控件中选择列表项的方法。

SelectionMode属性值:

(1)属性性为MultiExtended时,按下Shift键的同时单击鼠标或者同时按Shift键和箭头键之一,会将选定内容从前一选定项扩展到当前项。按Ctrl键的同时单击鼠标将选择或撤消选择列表中的某项。

(2)属性值为MultiSimple时,鼠标单击或按空格键将选择或撤消选择列表中的某项。

(3)该属性的默认值 为One,即只能选择一项。

(4)属性值为None时,表示无法选择项。

编写程序,将SelectionMode属性值 设置为MultiExtended,实现在控件中可以选择多项。

添加一个ComboBox控件,并输入相应的选项

 

 

添加ListBox

 

添加Label控件 

 

 

添加两个Button控件,button1和button2的text属性分别改为是《添加》和《查看选择数量》。

 

 

在button1_Click事件中,使用ListBox控件的Add方法,将ComboBox控件中的选项依次添加到ListBok控件中。接着,用户可以按下Shift键或Ctrl键和箭头键来进行选择。最后在button2_Click事件中,输入所选中课程的个数。 

 运行结果如下:

 选择英语,再按添加

 

代码不对了,检查 一下代码,都没有错。重新运行:

 

 


 

 

C#为复杂属性提供下拉式编辑框和弹出式编辑框   弹出式和下拉式是如何实现的呢,这需要为属性提供一个专门的编辑类。.Net为我们提供了一个System.Drawing.Design.UITypeEditor类,它是所有编辑类的基类,从他继承出了诸如ColorEditor、FontEditor的类,因此我们可以在属性框中编辑颜色和字体。定义了这样的类,我们也可以为自己的属性实现弹出式和下拉式编辑方式。 继承者说明:若要实现自定义设计时 UI 类型编辑器,必须执行下列步骤 1. 定义一个从 派生的类 目的:创建一个新的编辑器类,用于自定义编辑属性值 阅读详情

相关推荐

c#如何对 Windows 窗体控件进行线程安全调用

今天在编写c#的windows窗体程序的时候,需要用到线程来控制一个

jiangxindu1的专栏 1058

c#下拉列表框框combobox

使用数据绑定项可以进行与数据库等有关的操作。 点击编辑项: 初始状态运行: 输入: 点击运行: 运行后列表框默认显示的就是第一个。 更改程序: ...

锅包肉的博客 1万+

c#多窗体之间线程问题

<br />有两个窗体,mainFram与disk,在mainFram中有一个变量b=255和一个静态的变量a,一个button1和button2,单击button1,弹出disk(disk dd=new disk() dd.show())窗体,单击button2,执行b--,然后判断b的值,如果b==240,就执行messagebox.show("fdfdfd");否则就执行a=b;<br />想要实现的功能是打开disk窗体,随着mainfram窗体中的a的数值的变换,disk窗体中的256块label

flyly88的专栏 1082

C#自定义下拉框

winform自定义下拉框

weixin_44441542的博客 5209

C#中的可编辑下拉框控件的实现

为了克服这个问题,我们可以创建一个可编辑的下拉框控件,允许用户输入自定义内容并从预定义的选项中选择。在这个示例中,我们创建了一个主窗体(MainForm),并在其构造函数中创建了一个可编辑的下拉框控件实例(EditableComboBox)。然后,我们添加了一些预定义的选项,并将控件添加到窗体中。首先,我们需要创建一个自定义的控件类,继承自ComboBox类,并重写一些相关的方法和事件来实现可编辑功能。在使用这个可编辑的下拉框控件时,我们只需将它作为普通的控件添加到窗体或其他容器中即可。

NoerrorCode的博客 1304

C# Windows窗体开发技巧与实战指南

有些开发者喜欢重写OnPaint来画点边框、阴影什么的:问题是:每次调用都会触发这个方法。如果你在 Timer 里不停刷新,CPU 占用直接飙到 30%+。优化方案:1. 使用双缓冲:2. 复用Pen对象,不要每次都 new3. 只在必要时调用,指定区域而非全屏重绘当你发现十个窗体都在写同样的验证逻辑时,是时候封装一个了。set;} = "输入无效";else。

weixin_42611177的博客 943

C#开发Windouw窗体之Form窗体及示例(基础)

C#开发Windouw窗体之Form窗体及示例(基础)Forms窗体也称为窗口,通过窗体可以显示信息、请求用户输入以及通过网络与远程计算机通信。 我们首先要明白三点: 1.窗体也是对象,窗体类定义了生成窗体的模板,每当实例化一个窗体类,就产生一个窗体 2.Form类是所有窗体类的基类。 3.在一个项目中,每个窗体都有自己的Form.cs代码,但所有窗体只有一个启动窗体,核心便是Program.cs文件里的Main()函数作为程序的主入口点。 下面我将通过Visual Studio2017展示窗体的

knight209208的博客 1万+

C#编程:实现自定义动画飘动窗体

在软件界面设计中,动画效果扮演着增强用户体验的重要角色。合理的动画不仅可以引导用户的注意力,还能使界面显得更加生动和互动。本章节将深入探讨自定义动画效果的实现方法,从动画设计的基础理论开始,再到使用编程技术实际制作动画。在编程中,实现动画效果常用的方法之一是使用计时器控件。计时器可以在设定的时间间隔内触发事件,从而更新界面元素的状态,形成动画效果。以下是一个简单的计时器控件实现动画的示例代码:// 设置计时器的间隔时间// 100毫秒触发一次// 每次触发时调用更新动画的方法。

weixin_42515392的博客 982

C# windows窗口应用程序切换主界面的显示内容

不知道说清楚没有?就是我的窗口分为两部分,左边,控制部分,由一些按钮组成右边,显示部分,由些控件(如下拉,文本等等组成) 左边的每个按钮对应显示部分的页面,也就是说,左边换一个按钮点,那么右边就显示其相应的内容.比如,左边有3个按钮,分别 进货,出货,库存点进货,右边出现进货的页面,点出货,右边出现出货页面, 请问应该如何实现页面切换控制,我朋友告诉我,把3个页面做成3个重叠的页面,...

dkopg24406的专栏 2915

Visual Studio 2008中Button控件的使用教程

Windows Forms是.NET框架中的一个图形用户界面库,用于构建基于Windows平台的桌面应用程序。开发者可以利用它快速创建丰富的窗体应用程序,实现数据输入、处理和展示等多种功能。在本章节中,我们深入探讨了在Windows Forms应用程序中如何创建和管理按钮的点击事件。我们从事件驱动编程的基础开始,进而演示了如何在C#代码中创建和实现点击事件处理程序。通过分析简单的事件响应逻辑,我们展示了事件处理程序的基本用法。

weixin_36431145的博客 907

zabbix 监控EMC存储

经过搜索,找到了脚本地址,该项目应该是模板原作者创建的,该项目也有zabbix模板,和上面的应该是相同的,我用的是上面的模板。./unity_get_state.py --api_ip='X.X.X.X' --api_port='443' --api_user='zabbix' --api_password='PASSWORD' --storage_name="zabbix web前端配置的主机名" --discovery。修改权限,给zabbix用户执行权限,模板调用时以zabbix用户执行。

wangyfde的专栏 3755

C#巧用anchor和dock设计复杂界面(控件随着窗体大小的变化而变化)

 程序界面如上各部分简要说明: 整个窗体上覆盖一个splitcontainer。splitcontainer的panel1上放置一个label与一个treeview.splitcontainer的panel2上放置一个tabcontrol.tabcontrol上面有两个tabpagetabpage1上放置一个组合框,按钮两个。go 为button1,back 为button

zkqwalkon的专栏 3537

SAP IDOC实战:如何用EDI实现跨公司采购订单自动生成销售订单(附完整配置步骤)

本文详细解析了如何利用SAP IDOC与EDI技术,实现跨公司采购订单自动生成销售订单的完整流程。通过实战案例,从业务蓝图设计、输出条件配置、伙伴参数设定到IDOC消息类型处理,提供了清晰的配置步骤与故障排查指南,帮助企业打通内部业务流,构建高效的自动化闭环。

weixin_29215815的博客 727

C#如何在Form启动时控制焦点落在某一个控件上?

http://www.cnblogs.com/emituofo/archive/2011/11/15/2249636.html 在C#中新建一个窗体应用程序。如图,从工具箱向窗体(Form1)中依次拖入button1、button2、button3、button4。   运行后,Form1的焦点会自动落在button1上。按Tab键,焦点会落在button2上。再按

贝爷的博客 8964

别再手动连线了!用Tessent IJTAG的SIB和TDR,5分钟搞定复杂芯片的DFT网络分区

本文探讨了如何利用Tessent IJTAG的SIB(Segment Insertion Bit)和TDR(Test Data Register)技术,高效解决复杂芯片DFT网络分区问题。通过智能化的扫描链管理和声明式定义,显著降低连接复杂度,提升测试覆盖率和良率,适用于超大规模SoC设计。

weixin_29251131的博客 300

ARM6818嵌入式视频播放器:硬解加速与Framebuffer渲染实战

嵌入式Linux音视频系统是智能座舱、工业HMI等场景的核心能力,其本质是软硬协同的实时多媒体处理系统。原理上需打通内核驱动(如VPU硬件编解码、FIMD多图层合成)、用户空间框架(GStreamer pipeline定制、SDL2硬件渲染)与应用层同步机制(PTS/HTS双时钟校准)。技术价值在于显著降低CPU负载(硬解可压至15%以下)、提升启动速度(<1.2s首帧)并保障音画同步精度(±3ms级)。典型应用场景包括车载信息娱乐、边缘AI终端及无X11的工控显示设备。本文基于ARM6818平台,深入VP

weixin_32456485的博客 77

C#窗体交互式界面开发实战:WinForms控件选型、事件驱动与避坑指南

在桌面应用开发中,事件驱动模型是构建交互式用户界面的核心机制,它通过控件事件响应实现输入、反馈与状态流转。WinForms作为成熟的桌面开发框架,凭借控件模型简单、事件绑定直观的特点,在工业控制、医疗设备等场景中仍被广泛使用。理解控件布局、数据绑定与异步刷新等基础原理,能有效提升界面响应速度与操作体验。实际项目中,开发者常面临界面卡死、控件闪烁、跨线程操作异常等问题,掌握双缓冲、Invoke调度与async/await异步化等技巧,可显著改善交互流畅度。本文围绕C#窗体控件实操,系统梳理从布局设计到事件处理

weixin_30846347的博客 166

052、联发科Imagiq HyperEngine架构适配:天玑9000/9200的ISP多核并行调度与Tuning Toolkit调优案例

摘要: 项目组在适配联发科天玑9200的Imagiq 890 ISP架构时,遇到多摄预览功耗过高、帧率不稳等问题。通过分析多核调度机制,调整辅核QoS通道、优化AI-ISP协同模式(采用FREERUN+运动补偿),并利用Tuning Toolkit的Pipeline Viewer动态分配负载,最终降低功耗30mA、提升画质。关键经验包括:避免多核带宽冲突、合理配置动态时钟策略,以及统一校准参数版本管理。天玑9000/9200的HyperEngine架构需优先理解多核协同逻辑,再针对性调优,否则易引发场景兼容

zzfmlxs的博客 36

vs2008 使用c#编写web浏览器加载的windows窗体控件

在过去,Web程序员经常在他们的Web程序中使用ActiveX控件来实现一些胖客户端才具有的功能。不过现在开发者可 以很容易的通过Microsoft.NET Framework来简洁和安全的建立对象,并且方便的在IE浏览器中切入使用。通过在IE 浏览器中创建Windows窗体控件,开发者可以实现丰富的web客户端。在这篇文章中,我们将会知道怎样创建Windows 窗体控件并且在IE中使用。在

5212

[RK3568 Android11] 开发之调试RK809 codec音频-SPK喇叭

目录 前言 一、注册声卡顺序 二、SPK喇叭路由配置 三、tinyalsa调试工具 前言 瑞芯微RK809是一种复杂的功率管理集成电路(PMIC)集成编解码器,适用于由外部电源供电的多核系统应用;同时它也集成了音频编解码器,这样在硬件设计上可以直接使用RK809 codec功能,不必再外挂个其他codec芯片;RK809 codec不仅支持SPK,还支持耳机,MIC功能; 一、注册声卡顺序 设备树dts里面原厂帮我们配置好了rk809_sound,我们直接...

~未来可期~ 7412

聊聊蓝牙配对技术-CTKD OVER BR/EDR

摘要:本文探讨了蓝牙设备通过跨传输密钥派生(CTKD)机制实现双模连接的技术细节。研究发现,手机在连接双模耳机时优先通过BR/EDR配对,再利用CTKD派生BLE连接所需的密钥。关键条件包括:设备地址一致性、启用安全连接(Secure Connection)及禁用justworks配对方式。文章详细剖析了从BR/EDR链路密钥派生BLE长期密钥(LTK)的算法流程,重点解析了H6/H7加密函数的作用机制与安全差异。研究还通过HCI日志验证了密钥交换和加密建立的完整过程,指出蓝牙5.1版本对CTKD安全性的强

十多年蓝牙协议软件开发,擅长蓝牙协议分析 2692

java能开发winform程序吗_Java进击C#——应用开发之WinForm环境

本章简言上一章笔者讲到关于IO文件操作类,了解如何处理文件流。从这一章开始笔者将讲解相对比较高级的知识点。而本章笔者就对WinForm开发的知识点进行讲解和引导。现在很多业务都是面向于B/S模式的开发,JAVA也不另外。所以JAVA的程序员对J2EE部分的知识非常了解。却对J2SE的知识点半知半解。甚至有一些只是听过而以。笔者在进入JAVA企业开发之前也曾用过Awt和Swing开发PC端的应用程序...

weixin_35843812的博客 2451

化工设计软件:PDMS二次开发_(7).数据导入与导出技术

在某些复杂场景下,PDMS提供的标准API接口可能无法满足需求。此时,可以通过自定义API接口来实现特定的数据导入与导出功能。自定义设备导入API接口可以处理更复杂的设备数据格式。# 导入必要的库import pdms_api # 假设有一个PDMS API库# 定义自定义设备数据# 自定义设备导入API接口# 调用自定义设备导入API接口# 输出导入成功的消息print("自定义设备数据导入成功")在PDMS二次开发中,数据的导入与导出是关键的技术环节。

kkchenjj的博客 1484

java winform程序图标_Java进击C#——应用开发之WinForm环境

本章简言上一章笔者讲到关于IO文件操作类,了解如何处理文件流。从这一章开始笔者将讲解相对比较高级的知识点。而本章笔者就对WinForm开发的知识点进行讲解和引导。现在很多业务都是面向于B/S模式的开发,JAVA也不另外。所以JAVA的程序员对J2EE部分的知识非常了解。却对J2SE的知识点半知半解。甚至有一些只是听过而以。笔者在进入JAVA企业开发之前也曾用过Awt和Swing开发PC端的应用程序...

weixin_32797441的博客 190

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

C#更改窗体的外观

为了方便,尽可能地使用设计模式,但是有些添加特殊功能时就需要使用代码模式。 首先我们要明白,在桌面开发中有两种开发模式:设计模式和代码模式。 设计模式:就是我们看到的可视化的界面 代码模式就是就是右键查看代码。 更改窗体的大小和位置 &amp;amp;lt;1&amp;amp;gt;对于窗体修改大小 a.属性栏-&amp;amp;gt;布局-&amp;amp;gt;Size字段,指定宽度Width和高度Height &amp;amp;lt;2

weixin_44055272的博客 5639

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

上一篇: C#应用程序界面开发基础——窗体控制(3)——文件类控件
下一篇: C#应用程序界面开发基础——窗体控制(5)——分组类控件
DXB2021
博客等级 码龄5年 307粉丝 289原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值