精华内容
下载资源
问答
  • winform布局、控件
    2020-11-10 21:05:08

    1. Visual Studio设计界面

    • 设计界面,将控件水平或垂直居中
    - 选中控件
    - 菜单,格式,窗体内居中,水平对齐
    
    • 调整控件z序
    - 选中控件
    - 右键,“置于顶层”、“置于底层”
    

    2. 图标查找

    icons8客户端

    • 支持png、ico、xaml等图标搜索
    • 支持修改图标大小、颜色
    • 无需登录,可以像拖动文件一样拖动图标

    3. 布局

    • 整体界面采用Panel+Dock进行分块布局
    // 标题栏
    panel1.Dock=Top
    // 左侧工具栏栏
    panel2.Dock=Left
    // 主内容区
    panel3.Dock=Fill
    
    • 控件保持水平、垂直居中
    panel1.Anchor=None
    

    4. 配色

    • 前景色:白色
    • 背景色可选:Crimson 深红、SeaGreen 海绿色、RoyalBlue 宝蓝色

    5. 自定义窗体

    // 无边框
    FormBorderStyle=None
    // 缩放模式
    AutoScaleMode=None
    // 字体、前景色、背景色
    Font、ForeColor、BackColor
    

    6. 自定义边框

    // 4个panel,Dock属性分别为左、上、右、下
    // panel背景色为边框色
    panel1.Dock=Left
    panel1.Widht=5
    panel2...
    panel3...
    panel4...
    

    7. 图片+文字按钮

    // 扁平样式
    button1.FlatStyle=Flat
    // 去除边框
    button1.FlatAppearance.BorderSize=0
    // 文字颜色
    button1.ForeColor=White
    // 背景色
    button1.BackColor=RoyalBlue
    // 图片
    button1.Image=xxx.png
    // 图片放在文字前面
    button1.TextImageRelation=ImageBeforeText
    

    8. 图片按钮

    “图片+文字按钮”的基础上去除文字内容

    9. 圆点样式密码框

    textBox1.UseSystemPasswordChar=true
    
    更多相关内容
  • 一个简单的通过在PictureBox控件内建立可移动的矩形选框裁剪图片的小程序 一个简单的通过在PictureBox控件内建立可移动的矩形选框裁剪图片的小程序
  • 图片 语音 右键头像 使用起来很简单,比如添加一条消息: chatBox.addChatBubble(ChatBox.BubbleSide.LEFT,"消息","用户昵称","用户id", @"头像图片"); 详情请看Github:...

    文字

    图片

    语音

    右键头像

     

    使用起来很简单,比如添加一条消息:

                chatBox.addChatBubble(ChatBox.BubbleSide.LEFT,"消息","用户昵称","用户id", @"头像图片");

    详情请看Github:https://github.com/kitman0000/LightTalkBubble

    展开全文
  • winform 简单复合控件

    2021-02-05 20:40:03
    2.将textbox和picturebox控件添加到用户自定义控件,再将放大镜图片从资源文件添加到picturebox控件 3.在自定义控件添加如下代码: [Browsable(true)] //在设计器文件中自动生成属性内容 ...

    将textbox和picturebox组合成一个搜索控件。如图:
    在这里插入图片描述
    1.先将放大镜图片添加到Resources资源文件。
    2.将textbox和picturebox控件添加到用户自定义控件,再将放大镜图片从资源文件添加到picturebox控件
    3.在自定义控件添加如下代码:

    		[Browsable(true)]
    		//在设计器文件中自动生成属性内容
            [DesignerSerializationVisibility(DesignerSerializationVisibility.Visible)]
            public string SearchText
            {
                get { return textBox1.Text; }
                set { textBox1.Text = value; }
            }
            public event EventHandler SearchClick;
    
            private void pictureBox1_Click(object sender, EventArgs e)
            {
                SearchClick?.Invoke(sender, e);
            }
    

    4.在窗体文件中添加如下代码:

    		private void hsTextBox1_SearchClick(object sender, EventArgs e)
            {
                MessageBox.Show("正在搜索:" + hsTextBox1.SearchText);
            }
    
    展开全文
  • WinForm中常用控件

    千次阅读 2020-08-21 17:47:02
    公共控件 一、Button:按钮 按钮是一种非常常见的控件,任何需要在界面点击然后进行下一步操作的行为都可以使用按钮来完成。 使用:QQ的登录按钮 常用属性: Enable:设置按钮是否可以点击,常用于步骤...

     

    WinForm是Net开发平台下的一个开发框架,可用于前台交互界面的开发,可以快速搭建起一套完整的可执行、可交互的前台界面,而这些都得益于其提供的一套丰富的控件,大大提高开发效率。

    目录

    窗体

    公共控件

    一、Button:按钮

    二、CheckBox:可以进行勾选的选择框

    三、CheckListBox:可以进行勾选的一组选择框,

    四、ComboBox:下拉框

    五、DataTimePicker:日期时间控件

    六、Label:标签

    七、LinkLabel:带有超链接功能的标签

    八、ListBox:列表框

    九、ListView:视图列表框  

    十、TextBox:文本框

    十一、MaskTextBox:可以对用户输入信息进行控制的文本框

    十二、MonthCalendar:月历卡

    十三、NotifyIcon:程序运行时显示在任务栏的图标

    十四、NumericUpDown:数字输入控件

    十五、PictureBox:图像显示框

    十六、ProgressBar:进度条

    十七、RadioButton:单选框

    十八、RichTextBox:高级文本输入框

    十九、ToolTip:控件信息展示框

    二十、TreeView:树控件

    二十一、WebBrowser:浏览器控件

    容器

    一、Panel

    二、FolwLayoutPanel

    三、GroupBox

    四、SplitContainer:可分割容器

    五、TabControl:选项卡集合

    六、TabelLayoutPanel:

    菜单和工具栏

    一、ContextMenuStrip:一种快捷菜单

    二、MenuStrip:一组按键

    三、StatusStrip:信息展示栏

    四、ToolStrip:支持多个子控件的一个控件容器

    五、ToolStripContainer:容器的容器

    数据

    一、Chart:提供数据的可视化

    二、BindingNavigator

    三、BindingSource

    四、DataGridView

    五、DataSet

    从代码中向窗体中添加控件


     

    窗体

    窗体是整个WinForm的核心,在Windows系统上的每一个界面都可以看作是一个窗体,只不过其功能各异而已。

    新建一个空白的窗体:

     窗体常用属性:

    name:窗体的名称(用于在代码中,标识全局唯一的这个窗体)

    Text:显示在左上角的窗体名称

    FormBorderStyle:窗体的边框样式/窗体的大小是否可以调整(运行后)

    MaximizeBox:右上角是否有最大化按钮(运行后)

    MinimizeBox:右上角是否有最小化按钮(运行后)

     

    公共控件

    • 一、Button:按钮

    按钮是一种非常常见的控件,任何需要在界面点击然后进行下一步操作的行为都可以使用按钮来完成。

    使用:QQ的登录按钮

    常用属性

    Enable:设置按钮是否可以点击,常用于步骤控制(例如:输完账户和密码才能点击登录)

    Visable:设置按钮是否可以看见,常用于权限控制(权限不足的人看不见此按钮)

    Name:设置按钮的名字,在后台调用此按钮时就使用这个名字

    Text:显示在按钮上的文字(比如设置Text为‘登录’)

    常用事件

    Click:检测按钮点击事件,调用按钮点击后所需执行的方法

     

    二、CheckBox:可以进行勾选的选择框

    使用:比如QQ登录界面的 记住密码勾选框、自动登录勾选框

    常用属性

    Enable,Visable,Name,Text

    AutoCheck:设置是否可以勾选和取消勾选

    Checked:设置是否已经勾选还是未勾选(可以在后台读取此属性的值判断用户是否勾选了此选项)

    CheckState:勾选框的默认状态(勾选,未勾选,不确定)

    常用事件

    CheckedChanged:监测Checked属性发生改变(勾选/取消勾选)

     

    三、CheckListBox:可以进行勾选的一组选择框,

    可以任意添加或删除一组中的勾选框个数,改变MultiColumn属性可以使其变为横向排列。

    使用:比如QQ的设置功能中,就有许多的按组出现的勾选框

    常用属性

    Enable,Visable,Name

    使用方法

    向控件中添加选项:

    • 对第i个选项进行勾选

    • 判断第i个选项是否被选中

    • 获取所有选项中的第i个的选项的内容

    四、ComboBox:下拉框

    下拉框主要用来展示信息和折叠信息等

    使用:比如在这里语言选择的下拉框:

    =>点击后=>

    常用属性:Enable,Visable,Name

    向下拉框中传值

    • 静态传值:

    • 动态传值:将String类型数据写入List集合中

    • 动态传值:将Class类写入到List集合中

    1. 设置下拉框显示数据列表中第i个数据

    1. 获取当前下拉框中显示的值

    下拉框的  DropDownStyle 属性:共有三个值:

      ① Simple:简单的下拉列表框,(无需下拉即显示所有内容)

         ② DripDown:下拉后才显示下拉列表(框中内容可以编辑)

          当框中的内容可以编辑的时候,此下拉框就既可以当下拉框提供信息,又可以当成文本框接收数据。

           作用:当下拉框中的选择项非常多的时候,用户需要在大量的选项中找出自己需要的选项就有些不方便,所以可以通过此属性来实现一种功能:用户在下拉框中手工输入一个关键字,然后查询出所有符合要求的选项,显示到这个下拉框中,实现一种筛选的功能。

         ③ DropDownList:下拉后才显示下拉列表(框中内容不可编辑)

    常用事件

    DropDownClosed:监测下拉框显示下拉内容后关闭,(也就是用户点开下拉框,选择下拉选项后,关闭下拉框)

     

    五、DataTimePicker:日期时间控件

    可以选择任意日期,并在后台读取用户选择的时间。调整Format属性可以改变其显示的格式。

    常用属性:Enable,Visable,Name

    ShowCheckBox:是否有勾选框

    使用:

    获取控件当前显示的时间(默认24小时制):

    获取12小时制的时间:

    获取24小时制的时间:

    设置控件当前显示的时间:

    设置控件的时间显示格式:同时显示日期和时间

    获取 控件中的时间:

    六、Label:标签

    1. 标签最基本的作用就是解释说明

    应用:这里“语言选择:”这几个字就是一个标签,对它后面的下拉框进行解释说明。

    常用属性

    Text:设置标签显示的内容

    ForeColor:标签的颜色

     

    七、LinkLabel:带有超链接功能的标签

    虽然它有超链接,但是链接到哪里去,还是需要我们在后台进行代码控制才能完成。

    八、ListBox:列表框

    • 主要起着一种数据展示的作用,可以任意改变框中的值,并且用户可以点击进行选择。
    • 常用属性

      Name:控件名称

      Items:控件内所包含所有项的集合

      SelectionMode:控制在ListBox中进行选择时的行为方式,有四种类型:

              ① None:无法进行选择

              ② One:一次只能选择一项

              ③ MultiSimple:多选

              ④ MultiExtended:多选

      SelectedItem:获取用户选中的项(单项)

      SelectedItems:获取用户选中的项(多项)

    • 使用方法:

    向控件中添加项:

    listBox1.Items.Add("C语言");
    listBox1.Items.Add("C++");
    listBox1.Items.Add("C#");

    效果展示:

    九、ListView:视图列表框  

    ListVIew是一种数据展示框,用来展示信息,功能比ListBox更加的多样和复杂。

    应用:Windows系统的文件管理器就是一个很典型的ListView控件用例,对文件进行分组显示后:

     

    十、TextBox:文本框

    • 所有需要在界面进行输入数据的操作都可以使用文本框来处理。文本框中可以输入汉字,字母,字符,数字等所有字符。

    使用:QQ登录界面的账号输入框和密码输入框就是两个文本框。

    常用属性Enable,Name,Text

    使用方法

    Text:获取用户在框中输入的值或者设置在文本框中显示的值

    Multiline:将文本框变成文本域(文本域可回车多行输入)

    1. 文本框的密码框功能

    密码输入框的特点是不会显示真正的值而用其他值来代替:

    PasswordChar:在此属性中输入*字符就可变成密码框

     

     

    十一、MaskTextBox:可以对用户输入信息进行控制的文本框

    • 一般状态下与TextBox相同,可以通过对其设置掩码来控制用户在此文本框的输入内容。通过这些已经提供的掩码可以控制用户输入正确格式的时间,身份证号码等信息。

     

    十二、MonthCalendar:月历卡

    • 使用:Windows10桌面右下角的日期点击后就可以看作是一个月历卡:

    十三、NotifyIcon:程序运行时显示在任务栏的图标

    ===>

    • 通过设置控件的Icon属性和Text属性,可以控制程序运行时显示在任务栏的图标和鼠标放上时显示的文字。

    应用:微信的此功能:

     

    同时可以为其MouseClick事件绑定其他控件:

     

    实现右键点击QQ图标的这种效果:

    十四、NumericUpDown:数字输入控件

    • 只允许用户输入数字的控件,并且可以通过点击按钮使数值加减。

    十五、PictureBox:图像显示框

    • 可以用来显示图片内容。

    十六、ProgressBar:进度条

    • 控制其Value属性可以控制进度值。

     

    十七、RadioButton:单选框

    • 与勾选框类似,但是当控件成对的出现时,一次只能从中勾选一个

     

    常用属性Enable,Name,Text

    Checked:设置或判断当前选项是否被选中

     

    十八、RichTextBox:高级文本输入框

    • 此控件除了具有TextBox的所有功能外,还提供其他一些比如段落格式、字符设置等功能,通过一种更加丰富的文本输入方式。

     

    十九、ToolTip:控件信息展示框

    使用效果,例如在WPS中:当我们将鼠标放置在某个图标(控件)上的时候,弹出一个小文本框来显示一些额外的信息进行一些简单的说明。

                    

    使用方法:与控件的某个方法绑定一起。

    运行效果:当鼠标进入到这个文本框的范围后

    或者设置控件的ToolTipText属性

     

    二十、TreeView:树控件

    提供一种树形(目录型)的结构来展示层次信息。

     

     

     

    二十一、WebBrowser:浏览器控件

    使用方法等同于一个浏览器,通过URL属性来控制其打开的网址,但是此控件的使用的核心浏览器为IE浏览器。

     

     

    容器

    一、Panel

    Panel的英文翻译为:面板,方格板块

    可以对整个窗体页面进行划分为不同的区域。每个区域可以放置不同的控件。控件可以在Panel区域范围内随意摆放。

     外面的虚线框范围就是一个panel,

    常用属性

    Auchor:设置控件的对其方式

    Dock:设置控件的停靠方式

     

    二、FolwLayoutPanel

    与Panel类似,但是可以自动对其内部的控件进行按顺序布局。

    应用:Windows桌面新添加一个图标就会自动排列,自动对其,就可以将其看成一个大的FlowLayoutPanel。

     

    三、GroupBox

    功能与Panel类似,但是比Panel多了一个可选的标题,用于对这一组控件进行解释说明。

    常用属性Auchor、Dock

    Text:标题的名称

     

    四、SplitContainer:可分割容器

    此控件可以看作是两个Panel组合而成的一个控件或者是一个Panel被分成两部分的控件,共有两个区域,在程序运行时,依旧可以调整中间的分割线来调整左右两部分的大小,并且可以进行嵌套以便区分为更多的部分,还可以横向分割。

    应用:

    例如此界面可以看作是这类控件,中间的分割线可以左右移动,以调整左右各区域的大小。

     

    五、TabControl:选项卡集合

    此控件可以看作是一组GroupBox的集合,它可以添加很多个页,点击每个页的标题,就会显示不同的页面内容,各个页面内容不冲突。

                    

    应用:例如WPS中点击每一个标题,都会显示出来不同的子界面内容。

     

    去掉选项卡的顶部

    ① 设置每个选项的Text属性为null

    ② 设置SizeMode属性为Fixed

    ③ 设置ItemSize属性为 0,1

    效果

     

    六、TabelLayoutPanel:

    另外一种可以自动排列的Pane,并且可以分组对其。每一个小空格中的内容会自动排列。

     

     

    菜单和工具栏

    一、ContextMenuStrip:一种快捷菜单

     ==> 编辑 ==> 

    通常与某个控件的MouseDown(鼠标按下)事件绑定,然后显示一个菜单选项栏,以执行不同的操作。

    此功能使用非常非常广泛,例如当我们在word界面点击鼠标右键时就会出现类似机制的菜单栏:

    向此控件中动态的添加项:

    二、MenuStrip:一组按键

     ==>编辑==> 

     

    此控件可以看作一组按键,个数和层次都可以随意控制,可以为每一个按键添加一个Click(点击)事件,来执行不同的功能。

     

    应用:VS的标题栏就可以看作是一个MenuStrip控件,每一个按键中又包含多个功能键,这种机制就可以用MenuStrip控件来实现。

     

    为各级菜单添加分隔符:

    效果:

     

    三、StatusStrip:信息展示栏

     ==>编辑==> 

    主要是用来展示程序运行时的信息的,通常位于整个页面的最底部,可以在控件中添加四种其他子控件:标签、进度条和两种按键,可以单独在在程序中编辑每一个子控件的信息值。

    使用:Word界面底部的信息展示栏就可以看作是StatusStrip控件。

     

     

    四、ToolStrip:支持多个子控件的一个控件容器

     ==>编辑==> 

    在此容器中,我们可以添加多个子控件,按钮、标签、分割符、下拉框、文本框、进度条等控件,通常为与页面顶部,通过设置其Dock属性可以控制其横向排列、纵向排列等。

    其中可以为每一个按钮设置一个图标,使其更加美观

     =>效果=> 

    应用:Word主界面的菜单栏就可以看作是一个ToolStrip 控件

     

    五、ToolStripContainer:容器的容器

    之前的MenuStripStatusStripToolStrip控件都可以看作是子控件的容器,而ToolStripContainer可以看作是容器的容器,在此容器的四周可以添加这些容器控件,使他们称为一个可以包含许多功能的整体。

     

    数据

    一、Chart:提供数据的可视化

    通过后台程序可以将数据集合处理成柱状图,折线图,饼状图等可视化化的图像界面。

    二、BindingNavigator

    三、BindingSource

    四、DataGridView

    dataGridVIew是Winform中功能非常复杂多样化的一个控件,也是使用非常频繁的一个控件。

    DataGridView使用表格的形式来展示数据,类似于Excel的样式,

    空白的 DataGridView                         添加几个空白列后

     

    五、DataSet

     

     

    从代码中向窗体中添加控件

    • 在窗体的代码中新建一个控件

     

    //实例化一个控件
    Button btn= new Button();
    • 设置控件的属性
    //设置控件的属性
    button1.Size = new Size(80,25);    //大小
    btn.Location = new Point(50,50);   //位置
    btn.Text = "按钮";               //显示的名称
    btn.Click += button2_Click;       //对应的事件
    • 将控件添加到窗体中
    //将控件添加到窗体中去
    this.Controls.Add(btn);
    • 为控件添加对应的事件
    void button2_Click(object sender, EventArgs e)
    {
         MessageBox.Show("这是一个新创建的控件");
    }

    效果:

     

     

     

    展开全文
  • Winform保存控件图片

    2021-12-10 15:23:21
    private void saveControlPicture() { int width = this.Size.Width; int height = this.Size.Height;... // 把控件读取到Bitmap容器中 this.DrawToBitmap(bmp, new Rectangle(0, 0, width, height));.
  • 我们知道,在做Web开发的时候,很多控件可以用来做HTML内容编辑的,Winform开发就相对少很多,不过很多时候,我们在做Winform开发的时候,也是需要处理这样的场景的。例如发送HTML邮件内容的时候,在给客户编写内容...
  • 通过ImageFrameCount属性可以设置图片框的数量,像上面图片框的数量有3个设置成5个。图片框的数量必须为奇数。 通过Images集合可以添加图片。每一个图片选项包括以下属性 这里有一个Enable的属性,这个属性的...
  • 升讯威 .Net WinForm 控件库提供了超过15种 Winform 控件,你可以直接使用本控件库,更可以通过本控件库学到 Winform 控件开发的方法和理念。你可以学习到:如何基于 Control 类重头开始实现一个具备复杂功能的 ...
  •  表示用于显示图像的 Windows 图片框控件。通常使用 PictureBox 来显示位图、元文件、图标、JPEG、GIF 或 PNG 文件中的图形。在设计时或运行时将 Image 属性设置为要显示的 Image。 也可以通过设置 ImageLocation ...
  • winform图片标尺控件

    2020-10-14 16:08:28
    最近要做个winform的东西,要在里面集成一个类似Windows自带画图的标尺功能,还要能在图片上画矩形。在网上找了好久也没找到写好的控件,无奈自己做了一个。 目前还有些bug,这里先做个分享。(Ps:很少做winform...
  • winform日历控件

    2014-09-30 11:50:12
    可以设定日历的背景色和图片;字体样式、大小、颜色;边框的样式、颜色;星期的中英文切换;周末文字的颜色;当日文字的背景和颜色等
  • 最近要做个winform的东西,要在里面集成一个类似Windows自带画图的标尺功能,还要能在图片上画矩形。在网上找了好久也没找到写好的控件,无奈自己做了一个。 目前还有些bug,这里先做个分享。(Ps:很少做winform...
  • winform常用控件介绍

    千次阅读 2021-03-06 05:52:02
    winform常用控件介绍 1、窗体 1 2、Label 控件 3 3、TextBox 控件 4 4、RichTextBox控件 5 5、NumericUpDown 控件 7 6、Button 控件 7 7、GroupBox 控件 7 8、RadioButton控件 8 9、CheckBox 控件 8 10、ListBox ...
  • SunnyUI.Net, 基于 C# .Net WinForm 开源控件库、工具类库、扩展类库、多页面开发框架
  • (六)c#Winform自定义控件-单选

    千次阅读 2019-09-06 21:19:46
    入行已经7,8年了,一直想做一套漂亮点的自定义控件,于是就有了本系列文章。 GitHub:https://github.com/kwwwvagaa/NetWinformControl 码云:https://gitee.com/kwwwvagaa/net_winform_custom_control.git 如果...
  • 上期文章《使用 C# 修改文件创建时间》中有文件夹选择控件,但并没有提到如何使用,所以这次主要是针对这个控件讲下如何使用的一些细节。就两个动作,请看下图: 1.从工具箱中“双击” FolderBrowserDialog(或则在...
  • 版本.net Framwork 4.0 C#文本编辑控件,可实现对文本加粗下划线倾斜,居中左对齐右对齐,改变文字颜色,改变文字大小 使用控件的rtf字段对应编辑内的内容(包括图片,字体格式等) dll文件,方便使用在你的项目中
  • Winform常用控件的使用(一)

    万次阅读 多人点赞 2018-06-30 00:48:19
    1.按钮控件1.1 单选按钮单选按钮(RadioButton)控件可以显示文本或图像,也可以同时显示文本和图像,单选按钮一般用来提供给客户在一组选择项中选择一项。在一个控件容器中的所有单选按钮视为一组,直接在窗体 Form...
  • 跟据百度的搜索界面,我们得出思路,简单的来说,在Winform的工具箱找三个控件组成,首先选择Picturebox控件,在最上方添加LOGO图片,再添加一个Textbox控件作为用户输入内容的地方,同时在Textbox旁添加Picturebox...
  • 需要注意的点 最好事先知道你需要的按钮的大小,比如我需要把button放入到size高度为40px的panel中,则你的图片最好像素值35以下,不然会出现图片超过边框的效果;如果要将设计好的按钮放置到容器内,需考虑到容器...
  • 本文实例为大家分享了C# winform登陆验证码的具体代码,供大家参考,具体内容如下 1、 新建一个简单的 windows 应用项目 在默认的 Form1 中添加如下控件: 1) Label : text = “ 输入验证码 :” 2) TextBox ...
  • WinForm 常用控件

    2021-01-23 15:21:17
    1.按钮控件【Button】 1.1 属性(F4) Text:页面显示内容 Name:后台通过Name属性获取该控件对象 Anchor:是否随主窗体变动(上、下、左、右可固定) BackColor:背景色 BackgroundImage:背景图片 ...
  • WinForm(一) WinForm入门与基本控件使用

    千次阅读 多人点赞 2021-12-10 21:33:15
    一.Winform入门 WinForm 是 Windows Form 的简称,是基于 .NETFramework 平台的客户端(PC软件)开发技术,一般使用C#编程。在VS2019中,C# WinForm 编程需要创建「Windows窗体应用程序」项目。Windows 窗体应用...
  • WINFORM 框架下,实现对FTP服务器的图片上传,在线浏览和删除操作。 本代码为本人原创,希望对大家有帮助。
  • 我希望有一个文本控件,包括基本的格式设置,图片表格插入等,能够自定义打开文件,保存和插入图片等功能,并且它的依赖项要尽可能少,因为是 WinForm 控件,也不用需要跨 Linux 和 Osx 平台,只用在 Windows 下保持...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 5,413
精华内容 2,165
关键字:

winform图片框控件